HTTP GET e POST com Javascript e Axios


Axios é uma biblioteca JavaScript usada para enviar e receber dados de um servidor web. Como solicitações HTTP GET e POST.
di Antonio Lamorgese


Axios é uma biblioteca JavaScript para fazer requisições HTTP, GET e POST, usada para enviar e receber dados de um servidor que expõe APIs de serviços web. O Axios oferece suporte a uma variedade de recursos, como solicitações HTTP assíncronas, interceptação de solicitações e respostas, tratamento de erros, serialização automática de dados e muito mais. Axios é muito popular por sua facilidade de uso e versatilidade. Um de seus pontos fortes é a capacidade de enviar solicitações síncronas e assíncronas.

Por que usar Axios em vez de jQuery ou fetch

Existem várias razões pelas quais o Axios pode ser preferido em relação a outras bibliotecas nativas ou APIs como jQuery ou Fetch:

a) Facilidade de uso: O Axios foi projetado para ser simples e intuitivo de usar, tornando-o uma boa opção para quem procura uma maneira fácil de fazer solicitações HTTP.

b) Compatibilidade com tecnologias modernas: Axios é projetado para trabalhar com tecnologias modernas como React e Angular, tornando-se uma boa escolha para projetos baseados nessas tecnologias.

c) Suporte para solicitações assíncronas: Axios suporta solicitações assíncronas, o que significa que você pode fazer várias solicitações simultaneamente e lidar com a resposta assim que estiverem disponíveis.

d) Interceptação de solicitações: o Axios permite interceptar e gerenciar facilmente solicitações e respostas, o que é útil para gerenciar tokens de autenticação ou adicionar cabeçalhos personalizados a cada solicitação.

e) Suporte à serialização de dados: o Axios permite serializar automaticamente os dados enviados em uma solicitação, o que facilita muito o envio de dados complexos.

Em resumo, o Axios oferece vários recursos avançados que o tornam uma boa escolha para projetos que exigem uma solução poderosa e flexível para solicitações HTTP.

Como incluir o Axios em uma página da web

Antes de usar o Axios, você precisa obter a biblioteca em seu site ou no repositório oficial no GitHub. Você pode então incluir a biblioteca diretamente em sua página da web.

Home page Axios
Home page Axios

Para incluir o Axios em um arquivo HTML, você pode fazer isso de várias maneiras, incluindo:

a) Use um CDN: Você pode incluir Axios usando uma rede de entrega de conteúdo (CDN), como JSDelivr. Veja como incluir o Axios via JSDelivr:

<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

b) Baixe o arquivo localmente: você pode baixar o arquivo Axios do site oficial e depois incluí-lo como arquivo local em seu projeto. Veja como incluir o Axios como um arquivo local:

<script src="web_path/axios.min.js"></script>

Depois de incluir o Axios, você pode usar a biblioteca conforme descrito nos exemplos anteriores. Certifique-se de incluir o Axios antes de qualquer código que o utilize.


Leia Mais: ChatGPT em ação com CURL no prompt de comando


Acesse dados meteorológicos com Axios

OpenWeatherMap.org é um serviço da web que fornece informações meteorológicas atuais e previsões meteorológicas em todo o mundo. Os usuários podem acessar dados climáticos, como temperatura, velocidade do vento, direção do vento, umidade, pressão do ar e condições climáticas atuais, por meio de uma API que podem ser integradas a outros aplicativos ou sites. O serviço é gratuito para uso limitado e pago para uso mais profissional e extensivo de sua API.

Home page OpenWeather API
Home page OpenWeather API

Observe que este exemplo exige que você substitua a string “YOUR_APP_ID” por uma chave de API válida. Para obter sua chave de API, você pode se registrar no serviço clicando neste link . Além disso, a API OpenWeatherMap exige que você aceite os termos de serviço antes de usar a própria chave de API.

Aqui está um exemplo de como usar o Axios para acessar os dados meteorológicos oferecidos pelo serviço “ OpenWeatherMap.org ”:

// Define the OpenWeatherMap API URL

const API_URL = 'https://api.openweathermap.org/data/2.5/weather?q=Rome,Italy&appid=YOUR_APP_ID';

<script>

// Make a GET request to the API

axios.get (API_URL)
.then (response => {

// Handle next

console.log( response.data );

})
.catch (error => {

// Handle error

    console.error (error);

  });

</script>

Neste exemplo, o Axios envia uma solicitação http GET para a URL especificada na constante API_URL. Se a solicitação for processada com sucesso, os dados retornados pela API serão impressos diretamente no console do seu navegador da web. Caso contrário, o erro é tratado imprimindo a mensagem de erro também no console. De qualquer forma, se você digitar a URL passada para o Axios na barra de endereços do navegador, o navegador imprimirá a resposta enviada a ele pelo OpenWeatherMap no formato JSON. A resposta será mais ou menos assim:

respost Json OpenWeather API
resposta Json OpenWeather API

Conclusões

Concluindo, o Axios é uma biblioteca JavaScript altamente flexível e fácil de usar para fazer solicitações HTTP GET e POST a uma API. Ele tem muitas vantagens sobre outras bibliotecas como jQuery ou fetch, como lidar com solicitações e respostas assíncronas, lidar com solicitações abortadas, tratamento de erros e a capacidade de enviar solicitações no formato JSON.

Axios é suportado por uma grande comunidade de desenvolvedores, que continuam a mantê-lo e melhorá-lo. Isso torna o Axios uma das opções mais confiáveis e seguras para lidar com solicitações HTTP.

Em resumo, o Axios é uma ótima biblioteca a ser considerada para lidar com solicitações HTTP em um aplicativo da web. Com sua flexibilidade, confiabilidade e facilidade.

Antonio Lamorgese

Administrador e desenvolvedor de rede. Após anos de experiência na área, desenhei um sistema de gerenciamento de dados MYSQL em PHP sem escrever uma única linha de código. Saiba mais... .