Integrering av API:er i JavaScript-applikationer
Svep för att visa menyn
Vid arbete med API:er är de vanligaste HTTP-metoderna GET och POST:
- GET: Används för att hämta data från en server;
- POST: Används för att skicka data till en server, vanligtvis vid formulärinlämning eller när JSON-data skickas.
Exempel på GET-begäran
En GET-begäran hämtar data från en server utan att ändra några resurser.
index.html
index.js
fetchPost-funktionen använder metoden fetch() för att skicka en begäran till en angiven slutpunkt (/posts/1). När svaret tas emot tolkas data som JSON, och inläggets titel extraheras och visas i HTML-paragrafen.
Exempel på POST-begäran
En POST-begäran skickar data till servern, ofta använd för att skapa nya resurser eller skicka formulärdata.
index.html
index.js
sendPostRequest-funktionen gör en begäran till den angivna slutpunkten (/posts) med method satt till 'POST'. Rubrikerna inkluderar 'Content-Type': 'application/json' för att indikera att JSON-data skickas. body innehåller JSON-formaterad data med information för ett nytt inlägg, såsom title, body och userId. Efter begäran tolkas serverns svar som JSON, och titeln på det skapade inlägget visas i HTML-koden.
Skicka rubriker och hantera olika HTTP-metoder (GET, POST, PUT, DELETE)
Olika HTTP-metoder har olika syften. Förutom GET och POST är vanliga metoder:
- PUT: Används för att uppdatera en befintlig resurs;
- DELETE: Används för att ta bort en resurs från servern.
Du kan även skicka rubriker med valfri HTTP-metod för att tillhandahålla ytterligare information, såsom autentiseringstoken eller innehållstyp.
Exempel på PUT-begäran: Uppdatera data
index.html
index.js
updatePost-funktionen skickar en PUT-begäran till den angivna slutpunkten (/posts/1) för att uppdatera ett befintligt inlägg. Begäran inkluderar method: 'PUT' för att specificera uppdateringsåtgärden, och headers är inställda på att inkludera 'Content-Type': 'application/json', vilket indikerar JSON-format. body innehåller JSON-formaterad data, inklusive ett id, uppdaterad title, body och userId. När svaret tas emot tolkas det som JSON och den uppdaterade titeln visas i HTML.
DELETE-begäransexempel: Ta bort data
index.html
index.js
deletePost-funktionen skickar en DELETE-begäran till en angiven slutpunkt (/posts/1) för att ta bort ett specifikt inlägg. method: 'DELETE' anger åtgärden. Efter begäran kontrolleras svarstatusen med response.ok: om den lyckas visas ett meddelande om att borttagningen lyckades ("Post deleted successfully.") i HTML-koden. Om borttagningen misslyckas visas istället ett felmeddelande.
Användning av frågeparametrar i API-förfrågningar
Frågeparametrar gör det möjligt att skicka ytterligare information i URL:en, såsom att filtrera data, sortera resultat eller ange sidnummer i paginerade svar.
GET-begäran med frågeparametrar
index.html
index.js
Funktionen fetchPostsByUser skickar en begäran till ett API-endpoint med en frågeparameter (userId=1), vilket filtrerar inlägg till endast de som tillhör den angivna användaren. userId läggs till direkt i URL:en som en frågeparameter. Efter att ha mottagit de filtrerade uppgifterna visar funktionen antalet inlägg som hittats för den användaren i HTML-koden.
1. Vilken HTTP-metod används för att hämta data från en server utan att ändra några resurser?
2. Vilket av följande bekräftar en lyckad DELETE-begäran?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal