Sobes.tech
Junior

Wat betekent het dat een systeem RESTful is?

sobes.tech AI

Antwoord van AI

Een RESTful-systeem is een systeem dat is ontworpen volgens de architecturale stijl REST (Representational State Transfer). De kernprincipes van RESTful:

  • Client-server: De client en server zijn gescheiden, wat de draagbaarheid en schaalbaarheid verhoogt.
  • Stateloos: Elke aanvraag van de client aan de server moet alle benodigde informatie bevatten om uit te voeren. De server bewaart geen toestand van de client tussen aanvragen.
  • Cacheerbaar: Clients kunnen serverantwoorden cachen om de prestaties te verbeteren.
  • Eenduidige interface: Een set regels die de interactie tussen client en server vereenvoudigen:
    • Identificatie van bronnen: Bronnen worden geïdentificeerd met URI's.
    • Manipulatie van bronnen via representaties: Clients interageren met bronnen via representaties (bijvoorbeeld JSON, XML).
    • Zelfbeschrijvende berichten: Berichten bevatten informatie over hoe ze te verwerken.
    • HATEOAS (Hypermedia als de motor van de applicatiestatus): De server voegt hyperlinks toe aan antwoorden, waardoor de client door de applicatie kan navigeren.
  • Gelaagde systeem: De architectuur kan uit hiërarchische lagen bestaan.
  • Code op aanvraag (Code-On-Demand) - Optioneel: De server kan tijdelijk de functionaliteit van de client uitbreiden door uitvoerbare code te verzenden.