Dies ist eine Vorschau des aktuellen Arbeitsstandes der Dokumentation!

# API vom Server anfragen

Um Web-API's anzufragen empfehle ich die JS-Bibliothek axios .

Axios ist eine JS-Bibliothek für HTTP-Anfragen an einen Webserver. Um dies zu installieren muss im Ordner, in dem die package.json-Datei folgenden Befehl ausgeführt werden:

npm install -s axios

Nun legen wir im src-Ordner den Ordner api an. In diesem Ordner erstellen wir die Datei index.js mit folgdenem Inhalt:

import axios from "axios";

export default axios.create({
  baseURL: 'https://example.com/api/', // Diesen String mit dem des Servers austauschen
  withCredentials: true
});

In einer beliebigen Vue-Komponente können wir nun folgden Code ausführen:

<template>
  ...
</template>


<script>
import api from "../api"; // Relativer Pfad zum api-Ordner

export default {
  name: 'Mycomponent',
  data() {
    return {
      bestellungen: []
    }
  },
  methods: {
    fetchBestellungen() {
      api.get("bestellung/") // HTTP GET https://example.com/api/bestellung/
        .then(response => {
          this.bestellungen = response.data;
        })
    },
    erstelleBestellung() {
      api.post("bestellung/", payload) // HTTP POST  https://example.com/api/bestellung/
        .then(response => {
          this.bestellungen.push(response.data) // Beispiel: Erstellte Bestellung kommt als Response und wird der Liste hinmzugefügt
        })
    }
  }
}
</script>

<style>
...
</style>