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