In den vergangen Jahren entstand eine API-Industrie für
zunächst E-Commerce dann auch für soziale Medien, Cloud, Mobile und Internet der Dinge. Die Anzahl der Web APIs wächst sehr schnell durch unzählige Unternehmen, deren Hauptprodukte Web APIs sind. Dieser Vortrag beschreibt die Entwicklung dieser API-Industrie anhand einiger Beispiele und geht dann konkret auf die Themen Versionierung und Dokumentation ein.
2. Klassische Funktionen einer API
2
Client API Implementation
Entkopplung von
Implementierung
Definiert Komponente
durch ihre Operationen
mit Ein- und
Ausgabewerten
Software-
wiederverwendung
und Integration
4. Wirtschaftliche Gründe für eine API
4
Mobile Strategie
Benutzung einer
Plattform
antreiben
Investition in
neuen
Geschäftszweig
Integration
► Viele unterschiedliche Geräte
► Skalierbarkeit
► Twitter steigerte Traffic durch
gute API
► z.B.: Best Buy steigerte Online-
Handel
► Innerhalb eines Unternehmens
u. mit Partnern
► z.B.: FedEx-kompatible
Applikationen
16. Profiles
► Bieten zusätzliche semantische Erklärungen für
„applikationsagnostische” MIME-Types
► Keine Änderung der existierenden Bedeutung der
Ressourcenrepräsentation
► Beispiel: Application-Level Profile Semantics (ALPS)
16
20. Versionierung mit Content Negotiation
GET /orders HTTP/1.1
Host: api.example.com
Accept: text/html, application/xhtml+xml,
application/xml;q0.9, */*;q=0.8
20
21. Versionierung mit Content Negotiation
GET /orders HTTP/1.1
Host: api.example.com
Accept: application/vnd.example.v1.orders+json
Vorteile:
► Im Einklang mit RESTful HTTP
► Client entscheidet über das Format
21
25. Komplexität durch Versionierung und
Erweiterungen
25
Client-
Gruppe 1
Monolith mit hoher Komplexität
API v1
Client-
Gruppe 2
API v2
Client-
Gruppe 3
API v3
27. API Gateway: Mehr als Lastverteilung
27
Client-
Gruppe 1
Client-
Gruppe 2
Client-
Gruppe 3
API-Gateway
Config
Produkt v2Produkt v1
API v1 API v2
Produkt v3
API v3