Vue Academy · Lektion

HTTP-requests med Axios

Foretag GET- og POST-requests til API'er med Axios

Lektion 1 af 313 trin

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 axios

Importere 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=10

Konfiguration 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.

Gratis at komme i gang

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

  1. HTTP-requests med Axios
  2. Livscyklushooks og datahentning
  3. Fejlhåndtering og globale interceptors
← Tilbage til Vue Academy