Was ist ein API-Endpoint? Definition, Beispiele, Best Practices
Ein API-Endpoint ist eine spezifische URL + HTTP-Method für eine Operation — wie GET /api/users oder POST /api/orders. Adresse für Requests.
Was ist ein API-Endpoint?
Ein API-Endpoint ist eine spezifische URL kombiniert mit einer HTTP-Method, die eine wohldefinierte Operation in einer API ausführt. Der Endpoint POST /api/users erstellt einen neuen User; GET /api/users/42 liest User 42; DELETE /api/users/42 entfernt User 42. Jeder Endpoint ist die Adresse, wohin ein Request gesendet wird, und der Vertrag, was passiert wenn der Request ankommt.
Eine API hat typischerweise Dutzende bis Hunderte von Endpoints — einer pro Operation. Die Collection der Endpoints definiert die API-Oberfläche. RESTful-APIs organisieren Endpoints nach Resource (Users, Orders, Products); GraphQL-APIs kollabieren sie in einen einzigen Endpoint mit Query-shaped Requests; gRPC definiert sie als RPC-Method-Names statt HTTP-Pfade.
Anatomie eines API-Endpoints
- Base-URL. Das Protokoll + Host (+ Port + optionaler Pfad-Prefix). Beispiel:
https://api.example.com. - Pfad. Die Route zu einer spezifischen Resource. Beispiel:
/users/42. - HTTP-Method. Verb, das die Operation bestimmt. GET, POST, PUT, PATCH, DELETE.
Kombiniert: POST https://api.example.com/users ist der "User erstellen"-Endpoint.
POST https://api.example.com/users
Content-Type: application/json
Authorization: Bearer ...
{
"name": "Alice",
"email": "alice@example.com"
}Die volle URL plus die HTTP-Method identifizieren zusammen den Endpoint. GET /users und POST /users sind zwei verschiedene Endpoints, die sich denselben Pfad teilen.
REST-Endpoint-Design-Konventionen
- Nouns nutzen, keine Verbs in Pfaden.
/usersnicht/getUsers. - Plural-Collection-Namen.
/usersfür die Collection,/users/42für ein Item. - Hierarchische Pfade reflektieren Beziehungen.
/users/42/orders. - HTTP-Status-Codes nutzen. 200 für Success, 201 für Created, 400 für Client-Errors etc.
- Pagination via Query-Strings.
/users?page=2&limit=20. - Filtering via Query-Strings.
- Versioning. Include API-Version in URL (
/v1/users) oder Accept-Header.
Häufige Endpoint-Patterns
| Operation | HTTP-Method | Endpoint-Pattern | Beispiel |
|---|---|---|---|
| Collection auflisten | GET | /resources | GET /users |
| Item lesen | GET | /resources/:id | GET /users/42 |
| Item erstellen | POST | /resources | POST /users |
| Item aktualisieren (voll) | PUT | /resources/:id | PUT /users/42 |
| Item aktualisieren (partial) | PATCH | /resources/:id | PATCH /users/42 |
| Item löschen | DELETE | /resources/:id | DELETE /users/42 |
| Nested Collection | GET | /resources/:id/sub | GET /users/42/orders |
| Action auf Item | POST | /resources/:id/action | POST /users/42/activate |
| Suche | GET | /resources?q=... | GET /users?q=alice |
Endpoint vs URL vs API
- API. Das vollständige Interface — Collection aller Endpoints.
- Endpoint. Eine spezifische Operation in der API.
- URL. Der Adress-Teil eines Endpoints. Endpoint = URL + Method.
Endpoint-Design Best Practices
Konsistent sein
Eine Konvention wählen (kebab-case vs snake_case, Plural vs Singular, Versioning-Style) und über alle Endpoints anwenden.
HTTP-Semantik korrekt nutzen
POST erstellt. PUT ersetzt. PATCH aktualisiert partiell. DELETE entfernt. GET liest.
Angemessene Status-Codes returnen
Nicht 200 für alles mit "error"-Feld zurückgeben — das ist nicht RESTful und bricht Tooling.
Mit OpenAPI/Swagger dokumentieren
OpenAPI generiert interaktive Docs und Client-SDKs aus machine-readable Endpoint-Specs.
Explizit versionieren
v1 im Pfad (/v1/users) lässt Sie Breaking Changes in v2 shippen ohne bestehende Clients zu brechen.
Idempotenz für nicht-idempotente Operationen
POST-Endpoints, die Resources erstellen, sollten einen Idempotency-Key-Header für sichere Retries akzeptieren.
Endpoint-Sicherheit
- Nur HTTPS.
- Authentifizierung auf jedem Endpoint.
- Rate-Limiting. Per-Endpoint- oder Per-User-Rate-Limits.
- Input-Validierung.
- Autorisierung pro Endpoint.
Endpoint-Testing
- Unit-Tests. Handler-Logik isoliert.
- Integration-Tests. Endpoint durch den vollen HTTP-Stack.
- Contract-Tests. Endpoint-Verhalten matched OpenAPI-Spec.
- Load-Tests. Endpoint-Verhalten unter konkurrierender Last.
- Synthetic Monitoring. Production-Endpoints geplant gecheckt.
Häufige Endpoint-Fehler
- Actions in Pfade stopfen.
POST /createUserstattPOST /users. - Verbose Query-Strings.
?action=deletestatt DELETE-Method. - 200 für Errors zurückgeben.
- Fehlende Trailing-Slash-Inkonsistenz.
- Sensitive Daten in URL. Tokens, Passwörter, PII in Pfad/Query-Strings.
- Inkonsistente Error-Formate.
Endpoint-Discovery
- OpenAPI/Swagger-Spec.
- API-Dokumentations-Site.
- HATEOAS / Hypermedia.
- API-Marketplace. RapidAPI, Postman API Network.
FAQ: API-Endpoints
Was ist der Unterschied zwischen einer API und einem API-Endpoint?
Eine API ist das vollständige Interface — alle Endpoints zusammen. Ein Endpoint ist eine spezifische Operation in der API.
Sind GET /users und POST /users derselbe Endpoint?
Nein. Sie teilen dieselbe URL aber verschiedene HTTP-Methods, sind also verschiedene Endpoints.
Sollte ich Plural- oder Singular-Endpoint-Namen nutzen?
Plural ist häufiger (/users, /orders). Singular funktioniert auch. Wichtig ist Konsistenz.
Wie viele Endpoints sollte eine API haben?
So viele wie für den API-Scope nötig. Kleine fokussierte APIs haben 5-20. Große Plattform-APIs Hunderte.
Was ist der Unterschied zwischen REST- und GraphQL-Endpoints?
REST-APIs haben viele Endpoints (einer pro Operation). GraphQL-APIs haben einen Endpoint mit Query-shaped Requests.
Wie versioniere ich API-Endpoints ohne Clients zu brechen?
Version in URL (/v1/users, /v2/users). Beide Versionen parallel laufen lassen während der Transition.
API-Endpoints mit LoadFocus testen
Wenn Sie API-Endpoints unter Last testen — konkurrierende Requests, Latenz unter Verkehr, Error-Raten at Scale — läuft LoadFocus JMeter- und k6-Scripts aus 25+ Cloud-Regionen mit bis zu 12.500 VUs. Registrieren bei loadfocus.com/signup — keine Kreditkarte — und führen Sie Ihren ersten Endpoint-Lasttest in unter 5 Minuten aus.
Verwandte LoadFocus-Tools
Setze dieses Konzept mit LoadFocus in die Praxis um — derselben Plattform, die alles antreibt, was du gerade gelesen hast.