REST und RESTful-API

REST (Representational State Transfer) ist ein Architektur-Standard für die Entwicklung von Web-Services. REST basiert auf Prinzipien für die Gestaltung von vernetzten Anwendungen, die in der Regel für die Erstellung von Web-APIs (Application Programming Interfaces) verwendet werden. Über den Standard wird die Kommunikation von verschiedenen Systemen untereinander über das Internet möglich.

Eine RESTful API (RESTful Application Programming Interface) ist eine spezielle Art von API, die die Prinzipien von REST verwendet. Eine RESTful API setzt REST-Prinzipien um und nutzt HTTP-Protokoll, um Daten zu übertragen und Ressourcen zu manipulieren. Eine RESTful API ist in der Regel stateless, das bedeutet, dass sie keine Informationen über den Zustand des Clients oder des Servers speichert und jede Anforderung unabhängig bearbeitet werden muss.

REST-APIs verwenden HTTP-Anforderungen zum Senden von POST- (Erstellen), PUT- (Aktualisieren), GET- (Lesen) und DELETE-Daten. Da das HTTP-Protokoll weit verbreitet ist, können RESTful-APIs einfach von vielen verschiedenen Arten von Client-Anwendungen eingesetzt werden.

RESTful-APIs einfach über iPaaS integrieren

Um den Austausch über REST-APIs zu realisieren, kommt häufig eine Integration-Platform (iPaaS), wie die Marini Integration Platform, zum Einsatz.

Über iPaaS-Plattformen lassen sich Integrationen der eingesetzten Systeme über die APIs sehr einfach und meist über eine intuitive Benutzeroberfläche (No-Code UI) modellieren. So ist die Integration von RESTful-APIs kein kompliziertes IT-Projekt. Die Integration von Systemen wird über eine iPaaS zu einer Aufgabe, die auch von Power-Usern unabhängig von Software-Entwicklern schnell eingerichtet und jederzeit aktualisiert werden kann.

Beispiel einer REST-API-Abfrage

Im folgenden Beispiel senden wir eine Anfrage an eine REST API. Über die Anfrage wollen wir Informationen zum Unternehmen mit der ID 123. Als Rückgabe erhalten wir den „Name“, „Industry“ und „Location“ des Unternehmens im JSON-Format.

Anfrage

GET https://api.example.com/companies/123

Rückgabe

{

„id“: 123,

„name“: „Marini Systems“,

„industry“: „Technology“,

„location“: „Frankfurt am Main“

}

Falls du tiefer gehen möchtest, findest du auf dem Stackoverflow Blog eine gute Zusammenfassung zu den „Best practices for REST API design“ und auch weiterführende Infos.

Soweit du Unterstützung bei der Integration deiner Systeme über APIs suchst, unterstützen wir dich über unsere Professional Services rund um APIs und Integrated Data Intelligence gerne.

Empfehlenswerte Literatur zum Thema REST

Eines der bekanntesten wisschenschaftlichen Paper zum Thema REST ist „Architectural Styles and the Design of Network-based Software Architectures (PDF)“ von Roy Fielding, welches im Jahr 2000 veröffentlicht wurde. In diesem Paper beschreibt Fielding die Prinzipien von REST und erklärt, wie sie bei der Entwicklung von Netzwerk-basierten Softwarearchitekturen angewendet werden können.

Ein wirklich empfehlenswertes Buch ist „RESTful Web Services (Buch)“ von Leonard Richardson und Sam Ruby. Dieses Buch bietet eine praktische Einführung in die Entwicklung von RESTful-Web-Services und enthält Beispiele und Best Practices für die Implementierung von REST-Prinzipien.

Weitere Glossar Beiträge

Globale Suche

Zu unseren Produkten gibt es FAQ-Bereiche und Dokumentationen. Falls du im Glossar nicht fündig wirst, empfehlen wir dir auch dort zu suchen. Die globale Suche berücksichtigt alle Inhalte.

Fragen und Mitwirken

Falls du Rückfragen hast, dir ein Eintrag fehlt oder du Änderungswünsche hast, bist du zum Mitwirken eingeladen. Sende uns dafür einfach ein Support-Ticket.