Was ist API?

Bevor wir in die Details von API gehen, ist es wichtig, die Bedeutung einer API zu verstehen, die ein Teil von Webdiensten ist. In der Informatik ist eine Schnittstelle eine Spezifikation, die die Kommunikation zwischen verschiedenen Software- oder Hardware-Zwischenstufen ermöglicht. Die bekanntesten Schnittstellen in der Welt sind die TCP/IP-Protokollsuite, Java, XML, HTTP und SOAP. Um Webservices zu erstellen, erstellt der Entwickler eine Reihe von Aufrufen und empfängt Antworten von der Client-Seite. API definiert die grundlegende Syntax und Semantik eines API-Dienstes und ermöglicht es dem Programmierer, einen Standardsatz von Java-Code zu verwenden, um Webdienste zu schreiben.

Für den Entwickler ist es wichtig, die Verwendungszwecke der einzelnen APIs zu kennen, insbesondere in Fällen, in denen eine API für mehrere Zwecke verwendet wird. Ein gutes Beispiel hierfür sind Webdienste, die von einem einzelnen Unternehmen konsumiert werden, im Gegensatz zu einer Anwendung, die viele APIs konsumiert. Wenn APIs gängige Funktionen wie HTTP, SOAP und TCP/IP nutzen, sollte das Unternehmen gängige APIs verwenden, die ein standardisiertes Verhalten aufweisen. Für spezialisierte Funktionalitäten, wie z.B. XML-Verarbeitung, Streaming und SOAP, muss der Entwickler jedoch möglicherweise jede API einzeln erlernen. In der Regel verwenden Entwickler diese gemeinsam, um einen standardisierten Satz von Tools bereitzustellen, mit denen Clients gemeinsame Funktionen von mehreren, herstellerunabhängigen Applikationsservern konsumieren können.

Webservices ermöglichen es einer einzelnen Anwendung, Informationen über das Internet zu konsumieren und an eine andere Anwendung zu senden, ohne dass das System die Anwendung ausführen muss. Externe Systeme müssen Protokolle, wie z. B. SOAP, implementieren, die Daten transportieren und den Status der ausgetauschten Informationen verwalten. In Fällen, in denen externe Systeme getrennt von der primären Anwendung implementiert werden, nutzen die Entwickler dies gemeinsam, um eine lose gekoppelte Integrationsumgebung bereitzustellen. Das bedeutet, dass eine Anwendung eine andere API konsumieren und den Status aktualisieren kann, auch wenn keine Änderungen am ursprünglichen Anwendungscode vorgenommen wurden. Einige Beispiele für externe Systeme sind Broker, Telekommunikationsanbieter, Cloud-Dienste und Content Delivery Networks.

Kinder des Netzes

Kinder des Netzes>419 Beiträge