REST versus SOAP. Es ist schon seit einiger Zeit ein Thema. Und eigentlich sind sie nur zwei Antworten auf dieselbe Frage: Wie greife ich auf Webdienste zu? Aber sich übereinander zu entscheiden, kann überraschend schwierig sein. SOAP (Simple Object Access Protocol) ist ein auf Standards basierendes Zugriffsprotokoll für Webdienste, das es schon lange gibt. Ursprünglich von Microsoft entwickelt, ist SOAP nicht so einfach, wie das Akronym vermuten lässt. REST (Representational State Transfer) ist ein weiterer Standard, der als Antwort auf die Mängel von SOAP entwickelt wurde. Es versucht, die Probleme mit SOAP zu beheben und eine einfachere Methode für den Zugriff auf Webdienste bereitzustellen. Was ist mit GraphQL? Natürlich hat GraphQL in letzter Zeit für Furore gesorgt, worüber wir in anderen Artikeln ausführlich gesprochen haben. Aber es ist immer noch nicht so standardisiert wie REST und SOAP, also werden wir uns in diesem Artikel nur auf diese beiden konzentrieren. Sowohl SOAP als auch REST müssen bei der Entscheidung, welches Protokoll verwendet werden soll, berücksichtigt werden.
Geben Sie eXtensible Markup Language oder XML ein. XML-Daten werden im Klartext gespeichert. Es ist sowohl für Menschen als auch für Maschinen lesbar und hardwareunabhängig, wodurch XML-Daten sehr portabel werden. Mithilfe einer XML-API können Sie XML-Daten einfach über verschiedene Anwendungen, Browser oder Betriebssysteme hinweg gemeinsam nutzen. Die XML-API empfängt Daten von einer Datenbank und konvertiert sie dann in das XML-Format, um sie an eine andere Anwendung zu senden, die XML-Eingaben akzeptiert. Auf diese Weise können Sie Ihre Datenbank effektiv so behandeln, als wäre sie in XML strukturiert.
Eine Anwendungsprogrammierschnittstelle (API) ist eine Möglichkeit für zwei oder mehr Computerprogramme, miteinander zu kommunizieren. Es ist eine Art Softwareschnittstelle, die anderen Softwarekomponenten einen Dienst anbietet. Ein Dokument oder Standard, das beschreibt, wie eine solche Verbindung oder Schnittstelle erstellt oder verwendet wird, wird als API-Spezifikation bezeichnet. Ein Computersystem, das diesen Standard erfüllt, soll eine API implementieren oder verfügbar machen. Der Begriff API kann sich entweder auf die Spezifikation oder auf die Implementierung beziehen.
Im Gegensatz zu einer Benutzerschnittstelle, die einen Computer mit einer Person verbindet, verbindet eine Anwendungsprogrammierschnittstelle Computer oder Softwareteile miteinander. Es ist nicht für die direkte Verwendung durch eine andere Person (den Endbenutzer) als einen Computerprogrammierer bestimmt, der es in die Software integriert. Eine API besteht oft aus verschiedenen Teilen, die als Werkzeuge oder Dienste fungieren, die dem Programmierer zur Verfügung stehen. Ein Programm oder ein Programmierer, der einen dieser Teile verwendet, soll diesen Teil der API aufrufen. Die Aufrufe, aus denen die API besteht, werden auch als Subroutinen, Methoden, Anforderungen oder Endpunkte bezeichnet. Eine API-Spezifikation definiert diese Aufrufe, d. h. sie erklärt, wie sie verwendet oder implementiert werden.
Ein Zweck von APIs besteht darin, die internen Details der Funktionsweise eines Systems zu verbergen und nur die Teile offenzulegen, die ein Programmierer für nützlich und nützlich hält sie konsistent zu halten, auch wenn sich die internen Details später ändern. Eine API kann speziell für ein bestimmtes Systempaar erstellt werden oder es kann sich um einen gemeinsamen Standard handeln, der die Interoperabilität zwischen vielen Systemen ermöglicht.