Junior — Middle
Kun je de basisprincipes beschrijven die ten grondslag liggen aan RESTful-services?
sobes.tech AI
Antwoord van AI
Basisprincipes van RESTful-diensten:
- Client-serverarchitectuur — de client en server zijn gescheiden, waardoor ze onafhankelijk kunnen worden ontwikkeld.
- Zonder toestand (stateless) — elke aanvraag van de client aan de server moet alle benodigde informatie bevatten, de server bewaart geen toestand tussen aanvragen.
- Cachebaarheid — serverantwoorden moeten duidelijk aangeven of ze kunnen worden gecachet om de prestaties te verbeteren.
- Eenduidig interface — gebruik van standaard HTTP-methoden (GET, POST, PUT, DELETE) en duidelijke resource-definities via URI.
- Gelaagde systeem — de architectuur kan tussenliggende servers (proxy's, gateways) hebben zonder de interactie tussen client en server te beïnvloeden.
- Code op aanvraag (optioneel) — de server kan uitvoerbare code (bijvoorbeeld scripts) naar de client sturen, maar dit wordt zelden gebruikt.
Voorbeeld van een RESTful API:
- GET /users — verkrijg de lijst van gebruikers
- POST /users — maak een nieuwe gebruiker aan
- PUT /users/123 — werk de gebruiker met ID 123 bij
- DELETE /users/123 — verwijder de gebruiker met ID 123