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