{"id":35184,"date":"2022-08-26T13:02:11","date_gmt":"2022-08-26T11:02:11","guid":{"rendered":"https:\/\/www.skaylink.com\/?p=35184"},"modified":"2024-03-24T11:27:26","modified_gmt":"2024-03-24T10:27:26","slug":"apis-nach-einheitlichen-standards-bereitstellen","status":"publish","type":"post","link":"https:\/\/www.skaylink.com\/de\/insights\/blog\/apis-nach-einheitlichen-standards-bereitstellen\/","title":{"rendered":"APIs nach einheitlichen Standards bereitstellen"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"35184\" class=\"elementor elementor-35184\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2674463b header-keyvisual-container e-flex e-con-boxed e-con e-parent\" data-id=\"2674463b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ad2567a elementor-align-left elementor-widget elementor-widget-breadcrumbs\" data-id=\"3ad2567a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/www.skaylink.com\/de\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-29fe312 e-con-full e-flex e-con e-child\" data-id=\"29fe312\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6466170e header-keyvisual-content e-con-full e-flex e-con e-child\" data-id=\"6466170e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7e653a elementor-widget elementor-widget-image\" data-id=\"5c7e653a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1656\" height=\"1100\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x.jpg\" class=\"attachment-full size-full wp-image-71772\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x.jpg 1656w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x-300x199.jpg 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x-1024x680.jpg 1024w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x-768x510.jpg 768w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2023\/01\/828x550px_api-management@2x-1536x1020.jpg 1536w\" sizes=\"(max-width: 1656px) 100vw, 1656px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e19efb9 e-con-full e-flex e-con e-child\" data-id=\"e19efb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57f5569 elementor-widget elementor-widget-text-editor\" data-id=\"57f5569\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Blog<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c4d1f12 elementor-widget elementor-widget-heading\" data-id=\"3c4d1f12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">APIs nach einheitlichen Standards bereitstellen<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18b9183f elementor-widget elementor-widget-text-editor\" data-id=\"18b9183f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tViele Herausforderungen bei der Bereitstellung von APIs k\u00f6nnen durch DevOps-Konzepte gel\u00f6st werden.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ff4574a e-flex e-con-boxed e-con e-parent\" data-id=\"7ff4574a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-49ded412 e-flex e-con-boxed e-con e-child\" data-id=\"49ded412\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-70a65948 e-flex e-con-boxed e-con e-child\" data-id=\"70a65948\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4e3824 elementor-widget elementor-widget-text-editor\" data-id=\"c4e3824\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t26. August 2022\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d7a4c93 e-flex e-con-boxed e-con e-child\" data-id=\"5d7a4c93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7f7a651e e-flex e-con-boxed e-con e-child\" data-id=\"7f7a651e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54796c13 elementor-widget elementor-widget-author-box\" data-id=\"54796c13\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\t\t\t\t\t<div >\n\t\t\t\t\t\t<span class=\"elementor-author-box__name\">\n\t\t\t\t\t\t\tThomas Lindegaard\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-121e2d25 e-flex e-con-boxed e-con e-child\" data-id=\"121e2d25\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7a542780 elementor-widget elementor-widget-author-box\" data-id=\"7a542780\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5611ab23 e-flex e-con-boxed e-con e-parent\" data-id=\"5611ab23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-62db3bb2 e-con-full e-flex e-con e-child\" data-id=\"62db3bb2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15253287 elementor-widget elementor-widget-heading\" data-id=\"15253287\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Die Vorteile von APIOps mit Azure API Management<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-370d2f42 elementor-widget elementor-widget-text-editor\" data-id=\"370d2f42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ob zur internen Verwendung oder extern f\u00fcr Kunden und Lieferanten: Dienste \u00fcber APIs verf\u00fcgbar zu machen, ist gefragt. Damit Entwicklungsteams hier gut zusammenarbeiten k\u00f6nnen, braucht es aber eine konsistente Methode zur Entwicklung, Bereitstellung, Dokumentation und Wartung von APIs. Viele Herausforderungen bei der Bereitstellung von APIs k\u00f6nnen durch DevOps-Konzepte gel\u00f6st werden. Hier spielt die Automatisierung mit Einsatz von auf Infrastructure as Code fokussierten CI- und CD-Pipelines eine zentrale Rolle. Dieses Mindset f\u00fcr die API-Entwicklung wird <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/example-scenario\/devops\/automated-api-deployments-apiops\" target=\"_blank\" rel=\"noopener\">APIOps<\/a> genannt. Unsere Expert*innen haben ihre Erfahrungen mit diesem Ansatz zusammengefasst:<\/p><p><strong>Die Vorteile des Azure API Managements <\/strong><\/p><p>F\u00fcr die Verwaltung von APIs hat Microsoft die Plattform <a href=\"https:\/\/azure.microsoft.com\/de-de\/services\/api-management\/?OCID=AIDcmmzzaokddl_SEM_c79d55c065a21a04599036c4f8cc4a0f:G:s&amp;ef_id=c79d55c065a21a04599036c4f8cc4a0f:G:s&amp;msclkid=c79d55c065a21a04599036c4f8cc4a0f\" target=\"_blank\" rel=\"noopener\">Azure API Management<\/a> (APIM) entwickelt. Sie soll bei der Bew\u00e4ltigung der Probleme helfen, die mit der Offenlegung von APIs einhergehen. Azure APIM kann z.B. bei Folgendem helfen:<\/p><ul><li>Ein Portal mit einer \u00dcbersicht aller auf der Plattform bereitgestellten APIs<\/li><li>Cloud-agnostic: APIs, die von Azure APIM verf\u00fcgbar gemacht werden, k\u00f6nnen von jedem Cloud-Dienst oder On-Premises gehostet werden<\/li><li>Unterst\u00fctzung eines API-First-Ansatzes bei der Entwicklung<\/li><li>Monitoring &amp; Logging von APIs<\/li><li>Sicherheitsstandards f\u00fcr alle APIs<\/li><li>Authentifizierung &amp; Autorisierung<\/li><\/ul><p>Das Sammeln verschiedener APIs in einer Azure APIM-Instanz erm\u00f6glicht eine standardisierte und konsistente Sicherheit \u00fcber alle APIs hinweg. Diese Dinge m\u00fcssen damit nur einmal implementiert werden. \u00dcber APIM l\u00e4sst sich sicherstellen, dass alle APIs dieselben Standards haben \u2013 \u00a0im Gegensatz zu verschiedenen Teams, die sie auf unterschiedliche Weise implementieren.<\/p><p><strong>Was ist Azure API Management? <\/strong><\/p><p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/api-management\/api-management-key-concepts\" target=\"_blank\" rel=\"noopener\">Azure APIM<\/a> besteht aus zwei Bereichen: Einem Developer Portal und einem Gateway.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-728a6681 elementor-widget elementor-widget-image\" data-id=\"728a6681\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"451\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/accelerate-image_1-1.webp\" class=\"attachment-large size-large wp-image-68408\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/accelerate-image_1-1.webp 847w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/accelerate-image_1-1-300x169.webp 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/accelerate-image_1-1-768x433.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b5c9b2 elementor-widget elementor-widget-text-editor\" data-id=\"2b5c9b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Das Developer Portal:<\/strong> Das Das Developer Portal ist die Nutzeroberfl\u00e4che, auf der die User von APIs neue APIs anzeigen, finden und abonnieren k\u00f6nnen. Es erm\u00f6glicht das direkte Testen von APIs im Browser. APIs k\u00f6nnen so eingerichtet werden, dass sie eine Authentifizierung verlangen, bevor sie verwendet werden k\u00f6nnen, oder je nach Zugriff von Usern nicht gefunden werden k\u00f6nnen.<\/p><p><strong>Das Gateway:<\/strong> Das Gateway ist der Endpunkt, den alle API-Konsumenten auf der Plattform erreichen m\u00fcssen. Es ruft die APIs von der Verwaltungsebene ab, wo m\u00f6glicherweise Kriterien wie etwa Richtlinien definiert wurden. \u00dcber Richtlinien lassen sich z.B. die Drosselung und Validierung von Anfragen definieren. Das sch\u00fctzt beispielsweise davor, dass b\u00f6swillige Anfragen zum Backend gelangen. Das Gateway leitet die Anfragen nach Pr\u00fcfung an das Backend weiter.<\/p><p><strong>Die Vorteile von APIOps<\/strong><\/p><p>APIOps f\u00fchrt die Konzepte DevOps und GitOps zusammen und nutzt sie, um die Entwicklung, das Testen und die Bereitstellung von APIs zu erleichtern. Durch die Automatisierung und Nutzung von <a href=\"https:\/\/docs.microsoft.com\/en-us\/devops\/deliver\/what-is-infrastructure-as-code\" target=\"_blank\" rel=\"noopener\">Infrastructure as Code<\/a> (IaC)-Prinzipien erm\u00f6glicht APIOps:<\/p><ul><li>Eine schnellere, einfachere und sicherere API-Bereitstellung<\/li><li>Mandantenf\u00e4higkeit auf einer APIM-Plattform<\/li><li>Eine Qualit\u00e4tssteigerung von APIs durch automatisiertes Testen, durch Validierung, Linting- und Breaking-Change-Erkennung, Dokumentationsanforderungen etc.<\/li><\/ul><p>Man kann diese Vorteile mit Azure APIM kombinieren. So erh\u00e4lt man APIs, die sowohl konform als auch funktional und leicht zu finden sind.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7dfbeb3 elementor-widget elementor-widget-image\" data-id=\"7dfbeb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"602\" height=\"465\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/API_billede_2-1.webp\" class=\"attachment-large size-large wp-image-68410\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/API_billede_2-1.webp 602w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/API_billede_2-1-300x232.webp 300w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a33a23e elementor-widget elementor-widget-heading\" data-id=\"a33a23e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">APIOps in Kombination mit Azure API Management<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-218031f elementor-widget elementor-widget-text-editor\" data-id=\"218031f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Um APIOps mit Azure APIM zu erreichen, m\u00fcssen sowohl die Governance als auch die Infrastruktur kontrolliert werden. Dies geschieht durch die Verwendung von Version Control und IaC. Daf\u00fcr m\u00fcssen alle \u00c4nderungen an einer APIM-Instanz, etwa das Bereitstellen einer neuen API, mit Git und Pipelines in Azure DevOps abgewickelt werden, anstatt eine manuelle \u00c4nderung \u00fcber das Azure-Portal vorzunehmen.<\/p><p>Alle \u00c4nderungen k\u00f6nnen \u00fcber ein Pull-Reuqest an den Branch deployt werden, der die aktuelle Konfiguration der bereitgestellten API darstellt. Durch die Verwendung von Pull-Requests ist es m\u00f6glich, Regeln zu konfigurieren, die befolgt werden m\u00fcssen, bevor der Pull-Request abgeschlossen und zusammengef\u00fchrt werden kann. Sobald die Regeln befolgt wurden, kann die Zusammenf\u00fchrung abgeschlossen werden, woraufhin die API automatisch \u00fcber Azure DevOps bereitgestellt wird. Durch die Verwendung von IaC ist sichergestellt, dass immer dieselben Richtlinien, die richtigen Authentifizierungsmethoden usw. verwendet werden, wenn eine API ver\u00f6ffentlicht wird.<\/p><p>Die Bereitstellung der APIM-Plattform selbst erfolgt ebenfalls \u00fcber IaC, was das Betreiben mehrerer Umgebungen erleichtert, z. B. f\u00fcr Developer Testing, Consumer Testing und Produktionsumgebungen. Die Deployments in den verschiedenen Umgebungen k\u00f6nnen \u00fcber verschiedene Branches und Pipelines verwaltet werden. Das macht den Entwicklungsprozess f\u00fcr die API-Entwickler schnell und einfach.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51203e5 elementor-widget elementor-widget-heading\" data-id=\"51203e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">APIOps-Mandantenf\u00e4higkeit mit Azure API Management<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96b0fc5 elementor-widget elementor-widget-image\" data-id=\"96b0fc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"372\" src=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1-1024x476.webp\" class=\"attachment-large size-large wp-image-68412\" alt=\"\" srcset=\"https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1-1024x476.webp 1024w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1-300x139.webp 300w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1-768x357.webp 768w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1-1536x714.webp 1536w, https:\/\/www.skaylink.com\/wp-content\/uploads\/2022\/08\/APIM-DevOps_billede_4-1.webp 1864w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-add9803 elementor-widget elementor-widget-text-editor\" data-id=\"add9803\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Azure APIM ist nicht auf Mandantenf\u00e4higkeit ausgelegt. Daher ist es wahrscheinlicher, dass Sie ein APIM pro Team haben, was schnell teuer wird, da APIM eine teure Ressource ist. Microsoft hat einen eigenen Vorschlag gemacht, wie ein solches mandantenf\u00e4higes System aussehen k\u00f6nnte \u2013 zu sehen im obigen Bild. Dieser Ansatz basiert darauf, dass Entwickler eine API-Vorlage basierend auf ihrer API-Spezifikation oder ihrer eigenen APIM-Instanz erstellen k\u00f6nnen.<\/p><p>Bei Skaylink verwenden unsere Expert*innen einen etwas anderen Ansatz: Dieser Ansatz besteht darin, eine h\u00f6here Abstraktionsebene zu erreichen. Auf diese Weise m\u00fcssen unsere Entwickler*innen Richtlinien und API-Ressourcenschemata nicht verstehen oder erstellen, sondern lediglich eine API-Spezifikation definieren. Gleichzeitig k\u00f6nnen sie so sofort einsatzbereite Funktionen anbieten, um Einheitlichkeit und Kontrolle dar\u00fcber zu gew\u00e4hrleisten, wie eine API aussieht.<\/p><p>Diese Abstraktion erm\u00f6glicht es, die APIM-Instanz und die APIs getrennt von ihren jeweiligen Repositories bereitzustellen. Auf diese Weise haben Entwickler*innen volle Autonomie innerhalb der Regeln und Richtlinien der Organisation. Alle Repositories\u00a0werden auf derselben APIM-Instanz bereitgestellt, wobei IaC, Versionskontrolle und die eigenen Regeln verwendet werden. So k\u00f6nnen alle APIs auf die gleiche Weise bereitgestellt werden.<\/p><p><strong>Fazit<\/strong><\/p><p>Wer es gewohnt ist, nach den DevOps-Prinzipien zu arbeiten, kann die Methoden auf APIs \u00fcbertragen und vorteilhaft mit Azure API Management kombinieren. Auf diese Weise erreicht man ganz einfach die Ziellinie und profitiert von allen Vorteilen von APIOps, egal mit welcher Art von Organisation zusammengearbeitet wird. Dabei muss jedoch besonders darauf geachtet werden, wie man Herausforderungen eines Multi-Tenants begegnet, da dies einen gro\u00dfen Einfluss auf die Kosten der L\u00f6sung hat.<\/p><p><em>Dieser Beitrag wurde uns freundlicherweise von der Skaylink Tochter cVation zur Verf\u00fcgung gestellt. Den Originalbeitrag finden Sie <a href=\"https:\/\/www.cvation.com\/en\/news\/apiops-with-azure-api-management\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Viele Herausforderungen bei der Bereitstellung von APIs k\u00f6nnen durch DevOps-Konzepte gel\u00f6st werden.<\/p>\n","protected":false},"author":23,"featured_media":71772,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[26],"tags":[116,121,125],"class_list":["post-35184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-azure","tag-development","tag-microsoft"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/35184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/comments?post=35184"}],"version-history":[{"count":9,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/35184\/revisions"}],"predecessor-version":[{"id":71774,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/posts\/35184\/revisions\/71774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/media\/71772"}],"wp:attachment":[{"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/media?parent=35184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/categories?post=35184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skaylink.com\/de\/wp-json\/wp\/v2\/tags?post=35184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}