Skip to main content

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.