Technik

Architektur einer automobilen REST-API: Prinzipien und Best Practices

Veroffentlicht am 17. Marz 2026 ยท 7 Min. Lesezeit

Eine REST-API (Representational State Transfer) ist heute der Standard fur die Kommunikation zwischen Anwendungen. Im Automobilbereich ermoglicht sie heterogenen Systemen โ€” DMS, CRM, ERP, Mobile-Apps, Websites โ€” den Zugriff auf strukturierte Fahrzeugdaten ohne enge technische Kopplung. Hier sind die architektonischen Grundsatze, die eine hochwertige automobile REST-API ausmachen.

REST-Prinzipien im Automobilbereich

Ressourcen und Endpunkte

In REST ist alles eine Ressource. Fur eine automobile API sind die wichtigsten Ressourcen das Fahrzeug, das Kennzeichen, der Katalog und die Betriebsanleitung. Jede Ressource ist uber einen dedizierten Endpunkt erreichbar:

  • POST /v1/vin/decode โ€” Dekodierung eines Fahrzeugs anhand seiner VIN
  • POST /v1/vin/specs โ€” Technisches Datenblatt eines Fahrzeugs anhand seiner VIN
  • POST /v1/plate/lookup โ€” Fahrzeugsuche anhand des Kennzeichens
  • GET /v1/database/vehicle โ€” Navigation im Fahrzeugkatalog
  • POST /v1/notice/ask โ€” Frage in naturlicher Sprache zur Betriebsanleitung

JSON-Payloads

Das JSON-Format ist der De-facto-Standard fur moderne REST-APIs. Es ist menschenlesbar, kompakt und wird von allen Programmiersprachen unterstutzt. Eine typische Antwort bei der VIN-Dekodierung sieht folgendermassen aus:

{
  "vin": "VF1RFA00867123456",
  "brand": "Renault",
  "model": "Clio",
  "generation": "V",
  "trim": "Intens",
  "engine": {
    "fuel": "Benzin",
    "displacement": 1333,
    "power_hp": 140,
    "power_kw": 103,
    "euro_standard": "Euro 6d"
  },
  "specs": {
    "length_mm": 4050,
    "width_mm": 1798,
    "height_mm": 1440,
    "co2_wltp": 127
  }
}

HTTP-Statuscodes

Eine gut konzipierte API verwendet Standard-HTTP-Codes, um den Status der Anfrage zu ubermitteln:

  • 200 OK โ€” Anfrage erfolgreich verarbeitet
  • 400 Bad Request โ€” Ungultiges Anfrageformat
  • 401 Unauthorized โ€” Fehlende oder ungultige Authentifizierung
  • 404 Not Found โ€” Fahrzeug nicht gefunden
  • 429 Too Many Requests โ€” Ratenlimit uberschritten
  • 500 Internal Server Error โ€” Serverseitiger Fehler

Authentifizierung und Sicherheit

Die Authentifizierung uber einen API-Schlussel (Bearer Token) ist der gebrauchlichste Mechanismus fur B2B-APIs. Der Schlussel wird bei jeder Anfrage im HTTP-Header Authorization ubermittelt. Dieser Mechanismus ist einfach zu implementieren und mit allen HTTP-Clients kompatibel.

Zu den Sicherheits-Best-Practices gehoren:

  • HTTPS obligatorisch โ€” Samtliche Kommunikation ist uber TLS verschlusselt
  • Schlusselrotation โ€” Moglichkeit zur Neugenerierung des API-Schlussels ohne Dienstunterbrechung
  • IP-Beschrankung โ€” Option zur Einschrankung der Aufrufe auf bestimmte IP-Adressen
  • Protokollierung โ€” Jeder Aufruf wird mit Zeitstempel, Endpunkt und Status erfasst

Rate Limiting

Das Rate Limiting schutzt die API vor Missbrauch und gewahrleistet eine gleichmassige Servicequalitat fur alle Nutzer. Die AutomotivAPI verwendet ein Kontingentsystem pro Minute und pro Tag. Die Antwort-Header geben den Kontingentstand an:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1711800000

Wird das Kontingent uberschritten, gibt die API einen 429-Code mit einem Retry-After-Header zuruck, der angibt, wie viele Sekunden bis zum nachsten Versuch gewartet werden soll.

Versionierung

Die Versionierung der API (v1, v2 usw.) ermoglicht die Weiterentwicklung der Funktionalitaten, ohne bestehende Integrationen zu beeintrachtigen. Die URL enthalt die Versionsnummer (/v1/vin/decode), was sicherstellt, dass Ihr Code auch bei der Veroffentlichung neuer Versionen weiterhin funktioniert.

Eine gute Versionierungspolitik umfasst:

  • Unterstutzung der vorherigen Version fur mindestens 12 Monate nach dem Start einer neuen Version
  • Kommunikation der Anderungen uber ein Changelog und E-Mail-Benachrichtigungen
  • Schrittweise Abkundigung mit Warnhinweisen in den Antwort-Headern

Idempotenz und Caching

VIN-Dekodierungsanfragen sind idempotent: Das Senden derselben VIN liefert stets dasselbe Ergebnis. Diese Eigenschaft ermoglicht das clientseitige Caching der Antworten, um redundante Aufrufe zu vermeiden und Credits zu sparen.

Die Daten eines Fahrzeugs andern sich selten. Ein Cache mit einer Lebensdauer von 24 Stunden ist in der Regel ausreichend fur technische und Identifikationsdaten. Nur administrative Daten (Status, Pfandrecht, Einspruch) erfordern aktuelle Abfragen.

Fur konkrete Integrationsbeispiele lesen Sie unseren Integrationsleitfaden fur Python, JavaScript und cURL oder unsere technische Dokumentation.

Verwandte Artikel