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.