HTTP-requests med Axios
Foretag GET- og POST-requests til API'er med Axios
HTTP-requests med Axios er en gratis Vue Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Vue Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Vue Academy-kurset indeholder 3 lektioner i alt.
Kommunikere med API'er
De fleste virkelige apps indlæser data fra en backend via HTTP. Selvom browseren har en indbygget fetch, bruger mange Vue-projekter Axios, en populær promise-baseret HTTP-klient med en mere brugervenlig API, automatisk JSON-fortolkning og effektive konfigurationsmuligheder.
Installere Axios
Føj Axios til dit projekt med din pakkehåndtering, og importér det derefter dér, hvor du har brug for det.
npm install axiosImportere Axios
Importér standardeksporten for at begynde at sende forespørgsler.
import axios from "axios"En GET-forespørgsel
Brug axios.get til at hente data. Den returnerer et promise, der opfyldes med et svarobjekt. Indholdet findes i response.data og er allerede fortolket fra JSON.
axios.get("https://api.example.com/users")
.then(response => {
console.log(response.data)
})En POST-forespørgsel
Brug axios.post til at sende data. Det andet argument er forespørgslens indhold, som Axios automatisk serialiserer til JSON.
axios.post("https://api.example.com/users", {
name: "Grace",
email: "grace@example.com"
})Bruge async/await
Promises er lettere at læse med async/await. Markér funktionen som asynkron, og afvent forespørgslen.
async function loadUsers() {
const response = await axios.get("/api/users")
return response.data
}I en Vue-metode
Et almindeligt mønster er at kalde Axios fra en komponentmetode og gemme resultatet i reaktive data.
export default {
data() {
return { users: [] }
},
methods: {
async fetchUsers() {
const res = await axios.get("/api/users")
this.users = res.data
}
}
}Konfiguration af forespørgsler: Forespørgselsparametre
Send et params-objekt med for at tilføje parametre til forespørgselsstrengen. Axios opbygger URL'en for dig.
axios.get("/api/users", {
params: { page: 2, limit: 10 }
})
// requests /api/users?page=2&limit=10Konfiguration af forespørgsler: Headere
Send brugerdefinerede headere, f.eks. et godkendelsestoken, gennem konfigurationsobjektet.
axios.get("/api/profile", {
headers: {
Authorization: "Bearer " + token
}
})Konfiguration af basis-URL
Det er fejlbehæftet at gentage hele URL'en overalt. Opret en Axios-instans med en baseURL og fælles standardindstillinger, og brug den derefter i hele appen.
import axios from "axios"
export const api = axios.create({
baseURL: "https://api.example.com",
timeout: 5000,
headers: { "Content-Type": "application/json" }
})
// elsewhere: api.get("/users")Andre HTTP-metoder
Axios understøtter de almindelige HTTP-metoder: get, post, put, patch og delete. Brug den, der passer til den handling, du vil udføre.
api.put("/users/1", { name: "Updated" })
api.patch("/users/1", { name: "Patched" })
api.delete("/users/1")Hurtig test
Test din viden om Axios-forespørgsler.
Opsummering
Axios er en promise-baseret HTTP-klient. Brug get, post, put, patch og delete, send params og headers gennem konfigurationsobjektet, og foretræk async/await for at gøre koden lettere at læse. En fælles instans via axios.create med en baseURL holder forespørgslerne DRY. Nu skal du hente data på det rigtige tidspunkt i en komponents livscyklus.
Lær HTML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 42
- Lektioner
- 156
Ofte stillede spørgsmål
Er lektionen “HTTP-requests med Axios” gratis?
Ja — alle 3 lektioner i læringssporet Vue Academy, inklusive “HTTP-requests med Axios”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Vue Academy-kurset indeholder 3 lektioner i alt.
Hvad lærer jeg i “HTTP-requests med Axios”?
Foretag GET- og POST-requests til API'er med Axios Du øver dig i Vue Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Vue Academy?
Der kræves ingen tidligere erfaring. Vue Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.
Hvor lang tid tager lektionen “HTTP-requests med Axios”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Vue Academy-lektion?
Ja. Alle Vue Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- HTTP-requests med Axios
- Livscyklushooks og datahentning
- Fejlhåndtering og globale interceptors