HTTP-pyynnön rakentaja

Kokoa HTTP-pyyntö vaihe vaiheelta — polkumuuttujat, kuten {userId}, kyselyparametrit, otsikot, JSON- ja lomakerungot sekä todennus — ja luo valmiita koodeja cURL-, Node.js fetch-, Python requests- tai PowerShell-muotoon. Tämä työkalu on suunnittelua ja koodin luontia varten; pyynnön lähettämiseksi ja elävän vastauksen tarkastelemiseksi siirrä pyyntö painikkeella Testipyyntö → (avautuu REST API Client / Tester), tai muunna liitetty cURL cURL Command Converter -työkalulla.
Kaikki kootaan paikallisesti selaimessa. Tältä sivulta ei lähetetä koskaan pyyntöjä.
Polkuparametrit ({name}-tunnukset yllä olevassa URL-osoitteessa)
Kyselyparametrit
Otsakkeet
Runko
Authorization
Elävä cURL-esikatselu — päivittyy kirjoittaessa:
cURL Node.js fetch Python requests PowerShell
Vinkit: kääri URL-osa aaltosulkeisiin ({userId}) käsitelläkseen sitä polkuparametrina; luotu koodi päivittyy jokaisen muokkauksen yhteydessä. GET- ja HEAD-pyynnöt jättävät rungon huomiotta. Luodut tiedostolataukset käyttävät cURL:ssa @file-tyyliä tai paikanvaraajia muissa kielissä — liitä oikeat tiedostot omaan koodiisi. Eri alkuperän lähetykset kuuluvat REST API Client -työkalulle (noudata palvelimen CORS-käytäntöä); olemassa olevan komennon käänteiseen muunnokseen käytä cURL Command Converter -työkalua.
HTTP-metodien selitys
Kun valitset metodin, luotu cURL / Node / Python / PowerShell -koodi muuttuu vastaamaan sitä. Tässä on, mitä kukin verbi tarkoittaa rakentamallesi pyynnölle:
GET — Hakee resurssin esityksen. Sen ei pitäisi muuttaa palvelimen tilaa, ja luotu pyyntö on yleensä ilman runkoa. Käytä GET-metodia lukemiseen, hakuihin ja listaendpointeihin.
POST — Lähettää tietoja uuden resurssin luomiseksi tai toiminnon käynnistämiseksi. Runko tulee luotuun koodiin hyötykuormaksi (cURL:ssa --data-raw, Node/Python-koodissa runkoargumenttina jne.). POST ei ole idempotentti: kahdesti lähetettynä se voi luoda kaksi resurssia.
PUT — Korvaa olemassa olevan resurssin kokonaan. Lähetä koko objekti rungossa; puuttuvat kentät voidaan käsitellä tyhjinä. Luotu koodi lähettää koko rungon tarkalleen tähän URL-osoitteeseen.
PATCH — Päivittää vain sisällytetyt kentät. Runko kuljettaa osittaisen muutossarjan, joten luodut pyynnöt ovat pienempiä kuin PUT, kun muokataan vain yhtä tai kahta arvoa.
DELETE — Poistaa resurssin URL-osoitteesta. Se on idempotentti ja yleensä ilman runkoa, joten luotu koodi on yksinkertainen poistokutsu pelkillä otsikoilla.
HEAD — Pyytää vain otsikoita ilman vastausrunkoa. Luotu koodi näyttää GET-pyynnöltä, mutta palauttaa metatietoja, kuten Content-Length, Last-Modified tai Content-Type, mikä säästää kaistaa.
OPTIONS — Selvittää, mitä palvelin sallii URL-osoitteelle, tai simuloi CORS-esilennon. Vastausotsikot (esimerkiksi Access-Control-Allow-Methods) näyttävät sallitut verbit. OPTIONS-pyynnöllä ei yleensä ole runkoa.
Helppo sekoittaa: HEAD vs GET — luodut pyynnöt ovat samankaltaisia, mutta HEAD ei palauta runkoa. PUT vs PATCH — PUT kirjoittaa koko resurssin uudelleen; PATCH muuttaa vain annettuja kenttiä.