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.