Die Vorteile von Azure API Management zum Zusammensetzen Ihrer API

Abgeschlossen

Die Verwaltung von Microservices-Architekturen kann sich schwierig gestalten. Möglicherweise gibt es gesonderte Teams, die sich überschneidende Anforderungen, wie z. B. an die Sicherheit, einheitlich umsetzen.

Im Onlineshop haben Ihre Entwicklerteams die Microservices für die Produkt- und Bestelldetails an verschiedenen Host-URLs erstellt. Außerdem antwortet der Bestelldetaildienst unter Verwendung von XML. Sie möchten sicherstellen, dass alle Antworten im JSON-Format vorliegen, um Entwicklern von Client-Apps die Arbeit zu erleichtern.

In dieser Lektion erfahren Sie mehr über die Funktionen der API-Verwaltung. Sie können diese Features verwenden, um verschiedene Microservices zu integrieren und sie Clientanwendungen mit konsistentem Verhalten bei einer einzelnen URL zu präsentieren.

Herausforderungen bei der Architektur von Microservices

Der Microservices-Ansatz bei der Architektur führt zu einer modularen Anwendung, bei der die einzelnen Teile lose miteinander gekoppelt sind. Die unabhängige Bereitstellung von Diensten reduziert die Auswirkung von Fehlern, die in der Testphase nicht entdeckt werden und in die Produktion kommen. Dieser modulare Ansatz erleichtert das Zurücksetzen auf eine stabile Version. Außerdem können Sie für jeden Microservice kleine, autonome Entwicklungsteams bilden. Diese Aufteilung passt gut zum modernen Prinzip „Agile“.

Microservices-Architekturen können aber auch Herausforderungen darstellen, wie z. B:

  • Client-Apps sind an Microservices gekoppelt. Wenn Sie den Speicherort oder die Definition des Microservice ändern möchten, müssen Sie möglicherweise die Client-App neu konfigurieren oder aktualisieren.
  • Jeder Microservice kann unter verschiedenen Domänennamen oder IP-Adressen präsentiert werden. Diese Präsentation kann den Benutzern einen Eindruck von Inkonsistenz vermitteln und Ihr Branding negativ beeinflussen.
  • Es kann schwierig sein, für alle Microservices einheitliche API-Regeln und -Standards durchzusetzen. So kann beispielsweise ein Team als Antwortformat XML und ein anderes JSON bevorzugen.
  • Sie sind darauf angewiesen, dass einzelne Teams Sicherheit in ihrem Microservice ordnungsgemäß implementieren. Es ist schwierig, diese Anforderungen zentral zu erzwingen.

Wie kann API Management helfen?

Durch Hinzufügen mehrerer APIs, Funktionen und anderer Dienste zu API Management können Sie diese Komponenten zu einem integrierten Produkt zusammensetzen, das Clientanwendungen einen einheitlichen Einstiegspunkt bietet. Das Erstellen einer API mithilfe von API Management hat folgende Vorteile:

  • Client-Apps sind an die API gekoppelt, die die Geschäftslogik ausdrückt, und nicht an die zugrunde liegende technische Implementierung mit einzelnen Microservices. Sie können Speicherort und Definition der Dienste ändern, ohne dass die Client-Apps neu konfiguriert oder aktualisiert werden müssen.
  • API Management fungiert als Vermittler. Anforderungen werden unabhängig vom Standort an den richtigen Microservice weitergeleitet und Antworten an Benutzer zurückgegeben. Benutzern werden die verschiedenen URIs, an denen Microservices gehostet werden, nicht angezeigt.
  • Sie können API Management-Richtlinien verwenden, um für alle Microservices im Produkt einheitliche Regeln durchzusetzen. Beispielsweise können Sie alle XML-Antworten in JSON umwandeln, wenn dies Ihr bevorzugtes Format ist.
  • Mithilfe von Richtlinien können Sie auch einheitliche Sicherheitsanforderungen erzwingen.

API Management bietet auch hilfreiche Tools. Sie können jeden Microservice und seinen Betrieb testen, um sicherzustellen, dass er sich Ihren Anforderungen entsprechend verhält. Sie können außerdem Verhalten und Leistung bereitgestellter Dienste überwachen.

Azure API Management unterstützt das Importieren von Azure-Funktions-Apps als neue APIs und das Anfügen dieser Apps an vorhandene APIs. Bei diesem Prozess wird automatisch ein Hostschlüssel in der Azure-Funktions-App generiert, der dann einem benannten Wert in Azure API Management zugewiesen wird.

In der nächsten Lektion fügen Sie den Microservice mit den Bestelldetails zur Online Store-API hinzu, die Sie in der vorherigen Übung erstellt haben. Auf diese Weise integrieren Sie Bestelldetails in den Microservice für Produktdetails und präsentieren beide in der gleichen Domäne als Teil einer integrierten API.