it-swarm.com.de

Was ist der Unterschied zwischen REST und API?

Ich möchte den Hauptunterschied zwischen REST und API kennen. Manchmal sehe ich REST API in Programmierdokumenten, dann ist REST = oder API wie REST API? Ich möchte mehr über die Beziehung zwischen REST, API und REST API erfahren.

Vielen Dank.

23
Web Developer

REST ist eine Art API. Nicht alle APIs sind REST, aber alle REST Services sind APIs.

API ist ein sehr weiter Begriff. Im Allgemeinen spricht ein Teil des Codes mit einem anderen. In der Webentwicklung bezieht sich API häufig auf die Art und Weise, wie wir Informationen von einem Onlinedienst abrufen. In der API-Dokumentation finden Sie eine Liste mit URLs, Abfrageparametern und anderen Informationen zur Anforderung über die API. Außerdem erfahren Sie, welche Art von Antwort für jede Abfrage gegeben wird.

REST ist ein Satz von Regeln/Standards/Richtlinien zum Erstellen einer Web-API. Da es viele Möglichkeiten gibt, dies zu tun, spart ein vereinbartes System zum Strukturieren einer API Zeit beim Treffen von Entscheidungen beim Erstellen einer API und Zeit beim Verstehen der Verwendung einer API.

43
dave

REST bezieht sich meist nur auf die beabsichtigte Verwendung des HTTP-Protokolls. Verwenden Sie die HTTP-Methode GET für eine URL, um Informationen abzurufen, möglicherweise in verschiedenen Formaten, die auf HTTP-Headern Accept basieren. Verwenden Sie die HTTP-Methode POST, um neue Elemente auf dem Server zu erstellen, PUT, um vorhandene Elemente zu bearbeiten, DELETE, um sie zu löschen. Machen Sie die API idempotent, d. H. Das Wiederholen derselben Abfrage mit denselben Informationen sollte zum selben Ergebnis führen. Strukturieren Sie Ihre URLs hierarchisch usw.

REST ist lediglich ein Leitprinzip für die Verwendung von URLs und des HTTP-Protokolls zum Strukturieren einer API. Es sagt nichts über Rückgabeformate aus, was genauso gut JSON sein kann.

Dies steht beispielsweise im Gegensatz zu APIs, die Binär- oder XML-Nachrichten an einen bestimmten Port senden und dabei keine Unterschiede bei den HTTP-Methoden oder URLs verwenden.

15

Es gibt keinen Vergleich in REST und API, REST ist ein API-Typ.

API ist im Allgemeinen eine Reihe von Protokollen, die über eine Anwendungssoftware bereitgestellt werden, um mit anderen Softwarekomponenten zu kommunizieren (z. B. Browser, der mit Servern interagiert) und eine Schnittstelle zu Diensten bereitzustellen, die die Anwendungssoftware mehreren Live-Verbrauchern bietet.

Und Rest ist eine Art Prinzip, dem eine API folgt, in der der Server Informationen bereitstellt, was auch immer der Client für die Interaktion mit Diensten wünscht.

3
SSabharwal

REST ist im Grunde ein Stil der Webarchitektur, der das Verhalten von Clients und Servern steuert. Während API ein allgemeinerer Satz von Protokollen ist und über die Software bereitgestellt wird, um die Interaktion mit einer anderen Software zu erleichtern. REST richtet sich nur an Webanwendungen. Er handelt hauptsächlich von HTTP-Anfragen und -Antworten. Dies macht ihn für jede Programmiersprache praktisch verwendbar und einfach zu testen.

0
S.Alvi