Sammensæt en HTTP-anmodning trin for trin — stivariabler som
{userId}, forespørgselsparametre, headere, JSON- og formularbodies samt autentifikation — og generér klar-til-kørsel-kode til
cURL,
Node.js fetch,
Python requests eller
PowerShell. Dette værktøj er til
design og generering; for faktisk at sende en anmodning og se det live svar, overdrag anmodningen med knappen
Test anmodning → (åbner
REST API-klient / -tester), eller konvertér indsat cURL med
cURL-kommandokonverteren.
Alt samles lokalt i browseren. Der sendes aldrig en anmodning fra denne side.
Tips: omslut et URL-segment med krøllede parenteser (
{userId}) for at håndtere det som en stiparameter; den genererede kode opdateres ved hver redigering. GET- og HEAD-anmodninger ignorerer en body. Genererede filuploads bruger
@fil-stil i cURL eller pladsholdere i andre sprog — vedhæft rigtige filer i egen kode. Krydsoprindelig afsendelse dækkes af
REST API-klienten (respektér serverens CORS-politik); for at vende en eksisterende kommando bruges
cURL-kommandokonverteren.
HTTP-metoder forklaret
Når en metode vælges, ændres den genererede cURL- / Node- / Python- / PowerShell-kode, så den passer. Her er, hvad hvert verbum betyder for den anmodning, der bygges:
GET — Hent en repræsentation af en ressource. Den bør ikke ændre serverens tilstand, og den genererede anmodning har normalt ingen body. Brug GET til læsning, søgninger og listeendepunkter.
POST — Send data for at oprette en ny ressource eller udløse en handling. Bodyen bliver nyttelasten i den genererede kode (--data-raw i cURL, et body-argument i Node/Python osv.). POST er ikke idempotent: sendes den to gange, kan der oprettes to ressourcer.
PUT — Erstat en eksisterende ressource fuldstændigt. Send hele objektet i bodyen; udeladte felter kan blive behandlet som tomme. Den genererede kode sender hele bodyen til præcis den URL.
PATCH — Opdatér kun de felter, der medtages. Bodyen bærer en delvis ændringsmængde, så genererede anmodninger er mindre end ved PUT, når der kun redigeres en eller to værdier.
DELETE — Fjern ressourcen på URL'en. Den er idempotent og har normalt ingen body, så den genererede kode er et simpelt delete-kald med kun headere.
HEAD — Bed kun om headere, uden svar-body. Den genererede kode ligner en GET, men returnerer metadata som Content-Length, Last-Modified eller Content-Type og sparer båndbredde.
OPTIONS — Find ud af, hvad serveren tillader for en URL, eller simulér en CORS-preflight. Svarheaderne (fx Access-Control-Allow-Methods) viser tilladte verber. OPTIONS har normalt ingen anmodningsbody.
Nemt at forveksle: HEAD vs. GET — genererede anmodninger ligner hinanden, men HEAD returnerer ingen body. PUT vs. PATCH — PUT skriver hele ressourcen om; PATCH ændrer kun de felter, der angives.