Sobes.tech
Senior

Welke soorten web-API's ken je? Hoe verschilt REST in wezen van RPC?

sobes.tech AI

Antwoord van AI

Web-API's bestaan in verschillende soorten, de belangrijkste zijn:

  • REST (Representational State Transfer) — een architecturale stijl die HTTP-methoden (GET, POST, PUT, DELETE) gebruikt om met resources te werken, die worden geïdentificeerd door URI's. REST richt zich op resources en hun staten.
  • RPC (Remote Procedure Call) — het aanroepen van externe procedures of functies, waarbij de client server-methoden aanroept alsof ze lokaal zijn. Gewoonlijk worden methodenamen en parameters doorgegeven.
  • GraphQL — een querytaal waarmee de client precies de gegevens kan opvragen die hij nodig heeft.

Verschillen tussen REST en RPC:

  • REST werkt met resources en hun staten, niet met functiewoorden.
  • In REST worden operaties gestandaardiseerd door HTTP-methoden, in RPC worden specifieke methoden met namen aangeroepen.
  • REST is meer gericht op de structuur en presentatie van gegevens, RPC op acties.

Voorbeeld:

REST-verzoek om een gebruiker op te halen:

GET /users/123

RPC-verzoek om een gebruiker op te halen:

POST /rpc
{
  "method": "GetUser",
  "params": { "id": 123 }
}

Dus, REST is meer declaratief en resourcegericht, terwijl RPC zich richt op het aanroepen van procedures.