Axios

De multe ori când într-o aplicație web este nevoie de consumat și afișat date dintr-un API. Există mai multe modalități cum poate fi făcut acest lucru, dar o abordare foarte populară este utilizând Axios.

Sunt mai multe modalități cum pot fi obținute date de la un API, dar mai întâi e bine să vedem cum sunt organizate. Pentru aceasta vom face un apel către endpoint și vom afișa conținutul.

mounted () {
  try {
    const response = await axios.get('https://ghibliapi.herokuapp.com/swagger.yaml');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

Răspunsul va conține informații despre cum pot fi accesate datele din API. De exemplu, putem obține toate filmele studioului Ghibli în felul următor:

async function getFilms() {
  try {
    const response = await axios.get('https://ghibliapi.herokuapp.com/films');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

Dacă dorim să obținem un film cu un ID specific vom face în felul următor:

async function getFilms() {
  try {
    const response = await axios.get('https://ghibliapi.herokuapp.com/films/2baf70d1-42bb-4437-b551-e5fed5a87abe');
    console.log(response);
  } catch (error) {
    console.error(error);
  }
}

Apelurile au următoarea formă generală:

axios.metoda-http('url');

Parametri

Putem adăuga parametri prin definirea unui obiect cu nume și valori. Acest obiect se indică după URL-ul către resursă.

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Last updated