𝗥𝗙𝗖 𝟭𝟬𝟬𝟬𝟴: 𝗗𝗲 𝗻𝗲𝘂𝘄𝗲 𝗛𝗧𝗧𝗣 𝗤𝘂𝗲𝗿𝘆-𝗺𝗲𝘁𝗵𝗼𝗱𝗲
Ontwikkelaars lopen tegen problemen aan bij het ophalen van complexe gegevens. Je wilt GET gebruiken, maar dat heeft beperkingen. Je wilt POST gebruiken, maar dat is niet het juiste middel voor deze taak. RFC 10008 stelt een nieuwe oplossing voor: de QUERY-methode.
De huidige problemen met GET:
- URL-limieten: Browsers en servers beperken de lengte van de URL. Grote filters zorgen ervoor dat je verzoeken mislukken.
- Rommelige structuur: GET gebruikt eenvoudige sleutel-waarde paren. Het verzenden van geneste JSON-objecten is lastig.
- Privacyrisico's: Queryparameters verschijnen in serverlogs en de geschiedenis van de browser.
De huidige problemen met POST:
- Verkeerde semantiek: POST vertelt de server dat je gegevens wilt aanmaken of wijzigen.
- Caching-problemen: De meeste systemen cachen geen POST-verzoeken. Dit vertraagt je applicatie.
De QUERY-methode verandert dit. Het stelt je in staat om een request body te verzenden voor het ophalen van gegevens. Het houdt je API schoon en volgt de juiste regels.
Voordelen van de QUERY-methode:
- Gebruik complexe bodies: Je kunt volledige JSON-objecten verzenden voor zoekfilters.
- Blijf veilig: Het wijzigt de status van de server niet.
- Verbeter de snelheid: Het maakt efficiënte caching mogelijk, net als de GET-methode.
Stop met het dwingen van POST om het werk van GET te doen. De QUERY-methode biedt een manier om rijke gegevens op te halen zonder de HTTP-standaarden te schenden.
Bron: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo