Sobes.tech
Junior — Middle

Kun je de basisprincipes beschrijven die ten grondslag liggen aan RESTful-services?

sobes.tech AI

Antwoord van AI

Basisprincipes van RESTful-diensten:

  1. Client-serverarchitectuur — de client en server zijn gescheiden, waardoor ze onafhankelijk kunnen worden ontwikkeld.
  2. Zonder toestand (stateless) — elke aanvraag van de client aan de server moet alle benodigde informatie bevatten, de server bewaart geen toestand tussen aanvragen.
  3. Cachebaarheid — serverantwoorden moeten duidelijk aangeven of ze kunnen worden gecachet om de prestaties te verbeteren.
  4. Eenduidig interface — gebruik van standaard HTTP-methoden (GET, POST, PUT, DELETE) en duidelijke resource-definities via URI.
  5. Gelaagde systeem — de architectuur kan tussenliggende servers (proxy's, gateways) hebben zonder de interactie tussen client en server te beïnvloeden.
  6. 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