Junior — Middle
Hoe bepaal je of een API voldoet aan de principes van RESTful-architectuur?
sobes.tech AI
Antwoord van AI
Een RESTful API voldoet aan de REST-principes als aan de volgende kerncriteria wordt voldaan:
- Correct gebruik van HTTP-methoden: GET voor het ophalen van gegevens, POST voor het creëren, PUT/PATCH voor het bijwerken, DELETE voor het verwijderen.
- Identificatie van bronnen via URI: elke bron heeft een unieke en begrijpelijke URL.
- Geen server-side staat (stateless): elke aanvraag bevat alle benodigde informatie, de server bewaart geen cliëntstatus.
- Gebruik van standaard HTTP-responscodes: bijvoorbeeld 200 OK, 404 Not Found, 201 Created.
- Ondersteuning voor verschillende representatieformaten (bijvoorbeeld JSON, XML) via Accept/Content-Type headers.
Dit kan worden gecontroleerd door de API te analyseren op conformiteit met deze principes en correct gebruik van HTTP.
Voorbeeld:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{"id":123, "name":"Ivan"}