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 VINPOST /v1/vin/specsโ Technisches Datenblatt eines Fahrzeugs anhand seiner VINPOST /v1/plate/lookupโ Fahrzeugsuche anhand des KennzeichensGET /v1/database/vehicleโ Navigation im FahrzeugkatalogPOST /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 verarbeitet400 Bad Requestโ Ungultiges Anfrageformat401 Unauthorizedโ Fehlende oder ungultige Authentifizierung404 Not Foundโ Fahrzeug nicht gefunden429 Too Many Requestsโ Ratenlimit uberschritten500 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.