Server API
Server Application Programming Interface (API)
- Schnittstelle, die festlegt, wie mit dem Server kommuniziert werden kann
- Daten über AJAX senden und abrufen, die auf dem Server in einer Datenbank gespeichert werden
- CRUD Operationen als Schnittstelle
- verschiedene Ansätze möglich
Individuelle API
- eigene URLs definieren, über die Daten empfangen und abgerufen werden können
- z. B. URLs: /addItem, /getItem, /updateItem, /deleteItem (Namen können beliebig gewählt werden)
- z. B. ID bei get, update und delete über Suchparameter mit angegeben
JSON API
- JSON Daten senden, die nicht nur die Anwendungsdaten beinhalten, sondern auch Anweisungen zur Verarbeitung
- z. B. {operation: "add", data: {...}} (Werte für operation dann z. B. add, get, update, delete)
REST API
- standardisierte Schnittstelle, definiert von Roy Fielding (REST = Representational State Transfer)
- kann unterschiedlich strikt implementiert werden
- nutzt die HTTP Methoden, um CRUD Operationen abzubilden (add = POST, get = GET, update = PUT, delete = DELETE)
- Resource wird über URL beschrieben (Name als Mehrzahl, z. B. items)
- ID wird mit in die URL integriert (z. B. GET /items -> alle Items; GET items/2 -> Item mit ID 2)
Weitere
z. B. SOAP, GraphQL