Express Kurier. Direkt.
Auch Overnight.
x25pronto Schweiz bringt Ware direkt ans Ziel. Für kleine Ware fährt ein Auto. Für mehr Platz gibt es Transporter oder XL. Direkt, Express und Overnight fahren von Montag bis Sonntag. Freie Zeiten stehen im Kalender.
Technische Checkliste: API-Implementierung für Kurier-Buchung
Konkrete technische Checkliste zur schnellen und sicheren Integration der Kurier-Buchungs-API für Schweizer Firmen. Enthält Endpunkte, Beispiel-Payloads, Rückgabecodes, Limits und Sicherheitshinweise.
Kurzantwort
Diese Checkliste fasst alle technischen Punkte zusammen, die Ihre IT-Abteilung für eine stabile und sichere Integration der Kurier-Buchungs-API benötigt: Endpunktübersicht, Authentifizierung, Beispiel-Payloads, übliche Rückgabecodes, Rate-Limits, Fehlerbehandlung und Security-Best-Practices.
1. Projektstart und Anforderungsanalyse
Definieren Sie zuerst Scope und Use-Cases: Standardzustellung, Express-Overnight, Same-day innerhalb Schweiz. Klären Sie zulässige Paketgrössen und Verpackungsanforderungen. Legen Sie SLA-Erwartungen, Logging-Level und Testumgebung fest (Sandbox gegen Produktion).
2. API-Endpunktübersicht
Erstellen Sie eine Liste der benötigten Endpunkte. Typische Endpunkte sind: POST /bookings (Buchung erstellen), GET /bookings/{id} (Status abfragen), PUT /bookings/{id} (Buchung aktualisieren), DELETE /bookings/{id} (Buchung stornieren), GET /rates (Preisanfrage) und POST /webhooks (Webhook-Registrierung). Nutzen Sie eine konsistente URL-Struktur und Versionierung, z. B. /v1/bookings.
3. Authentifizierung und Autorisierung
Setzen Sie auf Token-basierte Authentifizierung (z. B. OAuth 2.0 Client Credentials oder API-Keys mit HMAC). Übertragen Sie Tokens nur über HTTPS. Rollenbasierte Zugriffe helfen, Produktions- und Testrechte zu trennen. Planen Sie Token-Refresh und Rotation.
4. Beispiel-Payloads
Definieren Sie JSON-Payloads für die wichtigsten Aktionen. Beispiel für POST /v1/bookings: {"sender":{"name":"Muster AG","address":"Bahnhofstrasse 1, 8001 Zürich"},"recipient":{"name":"Kunde","address":"Limmatquai 10, 8001 Zürich"},"pickup_time":"2026-09-06T09:00:00+02:00","service":"overnight","package":{"weight_kg":2.5,"dimensions_cm":{"l":30,"w":20,"h":10},"content":"Dokumente"}}. Geben Sie Pflichtfelder, optionale Felder und erlaubte Formate an (ISO 8601 für Zeitstempel).
5. Rückgabecodes und Fehlerbehandlung
Nutzen Sie standardisierte HTTP-Statuscodes. Beispiele: 201 Created (Buchung erfolgreich), 200 OK (Statusabfrage), 400 Bad Request (Validierungsfehler), 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests (Rate-Limit), 500 Internal Server Error. Fügen Sie im Response-Body maschinenlesbare Fehlercodes und eine kurze, aussagekräftige Nachricht hinzu.
6. Rate-Limits, Throttling und Retry-Strategien
Dokumentieren Sie Limits pro Endpunkt und Client-ID, z. B. 60 Anfragen/Minute für Buchungen. Implementieren Sie exponentielles Backoff bei 429- oder 5xx-Antworten. Bauen Sie Idempotenz-Keys für POST-Operationen ein, damit wiederholte Anfragen keine doppelten Buchungen erzeugen.
Häufige Fragen
Wie teste ich die Integration ohne Live-Buchungen?
Nutzen Sie eine Sandbox-Umgebung mit realistischen, aber nicht-produktiven Daten. Achten Sie auf separate API-Credentials für Sandbox. Prüfen Sie Webhooks zunächst mit Test-Events und simulierten Antworten.
Welche Sicherheitsmassnahmen sind zwingend?
HTTPS zwingend. Token- oder OAuth-Authentifizierung, Eingabevalidierung, Rate-Limits, IP-Whitelist für Webhooks und Verschlüsselung sensibler Daten ruhend und in Transit.
Wie verhindere ich doppelte Buchungen?
Verwenden Sie Idempotenz-Header (z. B. Idempotency-Key). Halten Sie eine lokale Referenztabelle mit externen booking_id-Referenzen, um eingehende Wiederholungen zu erkennen.
Welche Logs und Monitoring brauche ich?
Loggen Sie Anfrage/Antwort-IDs, Statuscodes, Latenzzeiten und Fehlerdetails. Richten Sie Alerts für anhaltende 5xx-Fehler, steigende 4xx-Raten oder Überschreitung von Rate-Limits ein.

