Junior — Middle
Kun je de principes van REST-architectuur uitleggen en hoe deze worden gebruikt in webontwikkeling?
sobes.tech AI
Antwoord van AI
REST (Representational State Transfer) is een architectuurstijl voor het bouwen van gedistribueerde systemen, vooral webservices.
Belangrijkste principes van REST:
- Client-server architectuur: de client en server zijn gescheiden, wat ontwikkeling en schaalbaarheid vergemakkelijkt.
- Zonder toestand (stateless): elke aanvraag van de client aan de server moet alle benodigde informatie bevatten, de server bewaart geen toestand van de client.
- Caching: antwoorden kunnen worden gecachet om de prestaties te verbeteren.
- Eenduidige interface: gebruik van standaard HTTP-methoden (GET, POST, PUT, DELETE) voor operaties op resources.
- Identificatie van resources: resources worden geïdentificeerd door URI's.
- Meervoudige lagen systeem: de architectuur kan meerdere lagen hebben, zoals proxies, gateways.
In webontwikkeling wordt REST gebruikt om API's te maken, waarbij de client (bijvoorbeeld een browser of mobiele app) via HTTP-verzoeken communiceert met de server naar resources die worden weergegeven in JSON- of XML-formaat.
Voorbeeld van een verzoek om informatie over een gebruiker te verkrijgen:
GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json
Het antwoord bevat de gegevens van de gebruiker in JSON-formaat.