Was sind Restful Web Services?

by | 26. Juni 2019 | ODATEN

Vorwort – Dieser Beitrag ist Teil der SAP ABAP OData-Tutorial Serie.

Einleitung

In unserem vorherigen Artikel haben wir diskutiert, was eine API ist. Es gibt verschiedene Arten von API-Aufrufen, zB Simple Object Access Protocol (SOAP), Remote Procedure Call (RPC) und Representational State Transfer (REST). Alle diese API-Aufrufe haben den gleichen Zweck, dh die sichere Übertragung von Daten zwischen zwei oder mehr Systemen. In diesem Artikel werden wir nur die Restful Web Services untersuchen.

Was ist REST

Wie bereits erwähnt, steht REST für Representational State Transfer. Es ist eine einfache Möglichkeit, Daten zwischen Client und Server zu senden und zu empfangen. Es erfordert keine Software oder Standards, um Daten zu übertragen. Es hat eine vordefinierte Struktur, um den API-Aufruf auszuführen. Entwickler müssen nur den vordefinierten Weg verwenden und ihre Daten als JSON-Payload übergeben.

Erholsame Webdienste

Attribute von Restful Web Services

Ein RESTful-Webservice hat die folgenden sechs Einschränkungen/Attribute:

  1. Kundenserver: Dies ist ein sehr wichtiger Aspekt von REST-APIs. Eine REST-API folgt einer Client-Server-Architektur und beide sollten getrennt sein. Dies bedeutet, dass sowohl der Server als auch der Client nicht derselbe Server sein können. Falls dies der Fall ist, erhalten Sie einen CORS-Fehler.
  2. Staatenlos: In REST werden alle Anrufe als neuer Anruf behandelt und ein vorheriger Anrufstatus wird dem neuen Anruf keinen Vorteil verschaffen. Daher ist es während jedes Anrufs erforderlich, alle erforderlichen Authentifizierungs- und anderen Informationen aufrechtzuerhalten.
  3. Cache: Eine REST-API unterstützt den Browser- und Server-Caching-Prozess, um die Verarbeitungsgeschwindigkeit zu erhöhen.
  4. Einheitliche Schnittstelle: Die Schnittstelle zwischen Client und Server bleibt einheitlich, daher wirken sich Änderungen auf beiden Seiten nicht auf die API-Funktionalität aus. Dies hilft bei der Entwicklung von Client- und Server-System unabhängig.
  5. Schichtsystem: REST ermöglicht die Verwendung einer mehrschichtigen Struktur auf der Serverseite, dh Sie können Daten auf verschiedenen Servern haben, Authentifizierung auf verschiedenen Servern, während die API auf verschiedenen Servern ist. Der Client wird nie erfahren, dass er die Daten von welchem ​​Server bezieht.
  6. Code auf Anfrage: Es ist eine optionale Funktion der REST-API, bei der der Server sogar ausführbaren Code an den Client senden kann, der direkt während der Laufzeit ausgeführt werden kann.

Methoden in Restful Web Services

Mit den Webservices von Restful können wir diese vier grundlegenden Vorgänge ausführen:

  1. GET: Diese Methode wird verwendet, um eine Liste von Daten vom Server abzurufen.
  2. POST: Diese Methode wird verwendet, um einen neuen Datensatz auf dem Server zu posten/zu erstellen.
  3. PUT: Diese Methode wird verwendet, um einen vorhandenen Datensatz des Servers zu aktualisieren.
  4. DELETE: Diese Methode wird verwendet, um das Löschen eines Datensatzes auf der Serverseite durchzuführen.

Hinweis: Das bloße Aufrufen der obigen Methode garantiert nicht, dass die Operationen ausgeführt werden, bis diese Operationen auch auf der Serverseite implementiert sind.

Vorteile von Restful Web Services

Im Folgenden sind die wichtigsten Vorteile einer RESTful-API aufgeführt:

  • Sie sind einfacher und flexibler zu implementieren
  • Es unterstützt eine größere Vielfalt an Datenformaten, z. B. JSON, XML, YAML usw.
  • Es ist schneller und bietet eine bessere Leistung

Nachteile von Restful Web Services

Obwohl REST-Dienste in der Regel mehrere Vorteile bieten, hat sie dennoch Nachteile:

  • Um zustandsbezogene Abfragen zu implementieren, sind die REST-Header erforderlich, was eine umständliche Arbeit ist
  • Die Operationen PUT und DELETE können durch Firewalls oder in einigen Browsern nicht verwendet werden.

Autor

0 Kommentare

Einen Kommentar abgeben

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.