Axios
Status: Finalizado ā
O Axios Ć© um biblioteca de cliente HTTP baseado em Promises para fazer requisiƧƵes, ele pode ser utilizado tanto no navegador quanto no Node.js ou em qualquer outro serviƧo de API, ele permite a integraĆ§Ć£o do nosso projeto em React para qualquer serviƧo de API disponĆvel.
DocumentaĆ§Ć£o Oficialā
Consulte a DocumetaĆ§Ć£o Oficial do Axios..
InstalaĆ§Ć£o no Axios no projetoā
Para fazer a instalaĆ§Ć£o do axios, vocĆŖ deve ter um projeto React criado. Depois, Ć© sĆ³ usar o comando abaixo:
Com npm:
npm install axios
Com yarn:
yarn install axios
SolicitaƧƵes com Axiosā
Para utilizar o Axios em seu projeto, primeiro deve importar ele:
import axios from "axios";
Essas sĆ£o algumas das requisiƧƵes que podemos fazer em nossa api com o axios:
- Get
- Post
- Put
- Delete
GETā
Ć utilizado para obter dados da nossa API, veja o exemplo:
const url = "https://exemploapi.com";
function getUser( ){
axios.get( url )
.then( ( ) => alert( "RequisiĆ§Ć£o feita com sucesso!!" ) )
.catch( error => console.log( error ) )
}
getUser()
axios.get
recebe como parametro parametro o endereƧo da api. O .then
Ć© executado caso a requisiĆ§Ć£o seja feita com sucesso, caso nĆ£o, .catch
Ć© executado mostrando o erro no console.
POSTā
Ć usado para criar dados e envia-los para a api.
const url = "https://exemploapi.com";
const newUser = {
name: "Fulano",
age: 28
};
function postUser( ){
axios.post( url, newUser )
.then( ( ) => alert( "Dado cadastrado com sucesso!!" ) )
.catch( error => console.log( error ) )
}
postUser()
O axios.post
recebe como primero parametro a url da api, e o que vai ser cadastrado nela como segundo parametro. Novamente .then
Ʃ executado caso o post seja feita com sucesso, caso contrƔrio, .catch
Ć© executado mostrando o erro no console.
PUTā
Ć utilizada para atualizar um determinado dado na api.
const url = "https://exemploapi.com";
const userUpdated = {
name: "Novo Fulano",
age: 43
};
function updateUser( ){
axios.put( `${url}/12`, userUpdated )
.then( ( ) => alert( "Dado atualizado com sucesso!!" ) )
.catch( error => console.log( error ) )
}
updateUser()
O .put
recebe como parametro a url da api com o ID do dado a ser modificado '${url}/12'
, e o segundo parametro Ć© o dado que vai ser inserido na api para atualizar.
DELETEā
Ć utilizado para deletar alguma informaĆ§Ć£o da api. Como parametro, a url deve indicar o id da informaĆ§Ć£o a ser deletada.
const url = "https://exemploapi.com";
function deleteUser( ){
axios.put( `${url}/12` )
.then( ( ) => alert( "UsuƔrio deletado!" ) )
.catch( error => console.log( error ) )
}
deleteUser()
O id Ć© passado na url utilizando tampletes strings.
Deve se levar em conta que Ć© um exemplo de cĆ³digo, a forma como o Id Ć© passado na url varia de cada api, por via das dĆŗvidas, leia a documntaĆ§Ć£o da api que vocĆŖ vai consumir.