REST
REST steht für Representational State Transfer und stellt eine Schnittstelle zwischen Server und Client dar. Über normale HTTP Anfragen erreichen wir den Server und können programmierte Funktionen ausführen, wie das Authentifizieren eines Benutzers mit zugehörigem Passwort.
REST Schnittstellen lösen die SOAP Schnittstellen und weitere Protokolle ab. REST setzt direkt auf das HTTP Protokoll auf. Es setzt XML oder JSON oder auch beide Antworten ab. Es kommen unterschiedliche Zugriffspunkte auf dem Server zu tragen.
Wie auch beim HTTP Protokoll ist die Kommunikation bei REST zustandslos. Dies bedeutet, es besteht keinerlei dauerhafte Verbindung zwischen einem Client und dem Server. Eine Authentifizierung muss jedesmal wiederholt werden.
Ein Loadbalancing von HTTP-Anfragen ermöglicht es, das REST dieses direkt nutzen kann, weil es ja zustandslos ist. Dies gilt für die Architektur, einzelne Schichten auf mehrere Serversysteme zu verteilen. So können kostengünstig große Systeme konstruiert bzw. auf und ab skaliert werden.
Die vier HTTP-Kommandos sind:
- GET
- POST
- PUT
- DELETE