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.

Entdecke REST-APIs: Ein umfassendes Video-Tutorial

Bist du bereit, tiefer in die Welt der APIs einzutauchen? Dann haben wir genau das Richtige für dich: Ein umfassendes Video-Tutorial, das den Fokus auf REST-APIs legt. Dieses Video, das wir für dich ausgewählt haben, liefert dir einen gründlichen Einblick in das Konzept der REST-APIs.

REST-APIs spielen eine entscheidende Rolle in der modernen Webentwicklung, und dieses Tutorial nimmt dich mit auf eine Entdeckungsreise in dieses spannende Thema. Es beleuchtet, was REST-APIs sind, wozu wir sie brauchen und wie sie funktionieren. Am Beispiel eines fiktiven Webshops wird dir verständlich gezeigt, wie REST-APIs in der Praxis eingesetzt werden, um eine reibungslose Kommunikation zwischen Frontend und Backend zu ermöglichen.

Um das Video zu sehen, musst du die Marketing-Cookies akzeptieren.

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