Tutorial zur Entwicklung von REST-APIs

REST (Representational State Transfer) bezeichnet einen Softwarearchitekturstil. Grundlegend bezeichnet REST heutzutage eine einfache Schnittstelle, die Daten via http überträgt, ohne eine zusätzliche Transportschicht wie SOAP oder gar Sessions zu verwenden.

Rest vereinfacht die Schnittstelle zwischen Systemen auf eine überschaubare Menge mit einem zu erwartenden Verhalten. In der Regel gibt es eine standardisierte, aber nicht festgelegte Anzahl möglicher Aktionen (Verben). Alle Aktionen sind jedoch allgemein definiert:

  • Mit GET fordert der Client Daten vom Server an.
  • Mit POST werden vorhandene Daten aktualisiert oder ergänzt.
  • Mit PUT werden neue Daten/Ressourcen abgelegt.
  • Mit DELETE löscht der Client Daten auf dem Server.
  • Mit HEAD fordert der Client Metadaten zu einer Ressource vom Server an.
  • Mit OPTIONS prüft der Client, welche Methoden auf einer Ressource zur Verfügung stehen.

Dummerweise kommt REST – trotz seiner Einfachheit – zumindest im PHP-Umfeld nicht oft zum Einsatz. Grund hierfür ist in der Regel das fehlende Wissen, und vor allem das fehlende Wissen bzgl. seiner Vorzüge gegenüber SOAP.

Ian Selby hat nun in seinem Blog ein ausführliches PHP-Tutorial online gestellt. Dieses ist der erste Teil einer Reihe von folgenden Tutorials, die den kompletten Aufbau einer REST-Demo-Anwendung beschreibt. Der erste Teil beschäftigt sich mit der Verarbeitung von Requests und das Senden von Responses.

Selby geht sehr allgemein auf die REST-Architektur ein, damit auch wirklich jedem die Unterschiede zu anderen Architekturen klar werden. Vor allem kriegt man nicht ein fertiges Stück Sourcecode vor die Füße geworfen, sondern Selby geht ausführlich darauf ein, wieso er etwas gerade auf die dargestellte Art und Weise macht, bzw. worin die Vor- und Nachteile dieser Funktionsweise liegen.

Link zum REST-Tutorial von Ian Selby

Ähnliche Beiträge

Tutorial OpenGeoDB – Die Installation der Datenban... Wer in Deutschland, Österreich und der Schweiz vernünftig geocodieren will, kommt in der Regel nicht an der OpenGeoDB vorbei. Google Maps ist da zwar ...
Google Analytics GA.PI() – Klasse um Analytics mit... Dass Google Analytics eine API anbietet, um direkt Daten auszulesen und diese selbst darzustellen ist nichts Neues. Wie bei allen APIs stellt sich abe...
Tutorial Regular Expressions: Die Position einer Z... Wie man einfache Zeichenketten sucht, ist jetzt klar, zumeist ist es jedoch so das diese an festen Positionen innerhalb des Suchstrings stehen müssen ...
Amazon Product Advertising API – Änderung de... Da mich Amazon inzwischen im spamverdächtigen Bereich mit E-Mail penetriert hier noch mal der Hinweis das ihr die Authentifizierung in euren Altanwend...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.