Junior — Middle
Hoe onderscheid je de methoden GET en POST bij het ontwikkelen van een REST API en in welke situaties worden ze toegepast?
sobes.tech AI
Antwoord van AI
De methoden GET en POST zijn twee hoofd-HTTP-methoden die in REST API worden gebruikt, met verschillende doelen:
-
GET wordt gebruikt om gegevens van de server op te halen. Het moet idempotent zijn en de status van de server niet wijzigen. GET-verzoeken kunnen worden gecachet en door de browser worden opgeslagen.
-
POST wordt gebruikt om nieuwe bronnen te maken of bewerkingen uit te voeren die de status van de server wijzigen. POST-verzoeken zijn niet-idempotent en bevatten meestal een body met gegevens.
Wanneer gebruiken:
- GET — wanneer je gegevens moet ophalen, bijvoorbeeld een lijst met gebruikers of details van een specifiek object.
- POST — wanneer je een nieuw object moet maken, een formulier moet verzenden of een actie moet uitvoeren die gegevens wijzigt.
Voorbeeld:
GET /users/123 HTTP/1.1
POST /users HTTP/1.1
Content-Type: application/json
{
"name": "Иван",
"email": "ivan@example.com"
}
Bij testen is het belangrijk om te controleren dat GET-verzoeken de gegevens niet wijzigen en dat POST-verzoeken deze correct aanmaken of wijzigen.