Middle
Wat zijn de principes van REST?
sobes.tech AI
Antwoord van AI
De volgende principes van REST bestaan:
- Client-Server Architectuur: Scheiding van verantwoordelijkheden tussen de client (gebruiker van de service) en de server (aanbieder van de service). Dit bevordert de draagbaarheid van de client-code en de schaalbaarheid van de server.
- Zonder toestand (Stateless): Elke aanvraag van de client aan de server moet alle informatie bevatten die nodig is voor de server om deze te verwerken. De server bewaart geen toestand van de client tussen aanvragen.
- Cacheerbaar: De server kan expliciet aangeven of gegevens door de client of tussenlagen kunnen worden gecachet. Dit verbetert de prestaties en schaalbaarheid.
- Eenduidige interface: De belangrijkste principe, dat vier subprincipes omvat:
- Identificatie van bronnen: Bronnen worden geïdentificeerd door unieke URI's.
- Manipulatie van bronnen via representaties: De client interageert met bronnen door hun representaties (bijvoorbeeld in JSON of XML) te verkrijgen en nieuwe representaties te sturen om de status van de bron te wijzigen.
- Zelfbeschrijvende berichten: Elk bericht bevat voldoende informatie zodat de ontvanger begrijpt hoe het te verwerken. Er worden standaard HTTP-headers gebruikt.
- Hypermedia als de motor van de applicatiestatus (HATEOAS): De client moet informatie vinden over beschikbare acties en mogelijke overgangen tussen statussen van de applicatie uit hypermedialinks die in de representaties van bronnen zijn ingebed.
- Gelaagde systeem: Het systeem kan worden georganiseerd met tussenlagen (bijvoorbeeld proxies, caches, gateways) waardoor aanvragen en antwoorden gaan. De client weet niet of hij rechtstreeks met de eindserver communiceert of via tussenlagen.
- Code op aanvraag (Code on Demand - optioneel): De server kan tijdelijk de functionaliteit van de client uitbreiden door uitvoerbare code (bijvoorbeeld JavaScript) over te dragen. Dit principe is optioneel voor REST-conformiteit.