Enviando uma requisição HTTP

TypeScript:
Enviando uma requisição HTTP

How to:

Para enviar uma requisição HTTP em TypeScript, você pode usar a API fetch nativa ou bibliotecas como Axios. Vamos ver um exemplo simples com fetch e outro com Axios:

// Exemplo com Fetch API
fetch('https://api.exemplo.com/data')
  .then(response => {
    if (!response.ok) {
      throw new Error(`HTTP error! status: ${response.status}`);
    }
    return response.json();
  })
  .then(data => console.log(data))
  .catch(error => console.error('Fetch error:', error));

// Exemplo com Axios
import axios from 'axios';

axios.get('https://api.exemplo.com/data')
  .then(response => console.log(response.data))
  .catch(error => console.error('Axios error:', error));

O fetch retorna uma promessa que, quando resolvida, te dá acesso aos dados da requisição. O Axios simplifica um pouco o processo, tratando automaticamente a conversão para JSON.

Deep Dive

O envio de requisições HTTP é um dos pilares da comunicação na web, surgindo com a própria internet. Antes de fetch e Axios, o objeto XMLHttpRequest era comumente usado, mas seu uso caiu em desuso por causa da sintaxe mais complexa e menos intuitiva.

Outras bibliotecas, como o jQuery, também ofereceram suas soluções para realizar requisições, mas com o avanço das APIs nativas de JavaScript e do suporte dos navegadores, muitos desenvolvedores migraram para soluções mais modernas e leves.

Quanto aos detalhes de implementação, é importante entender conceitos como CORS (Cross-Origin Resource Sharing), que é uma política de segurança da web. Ela restringe como recursos podem ser carregados de diferentes origens, o que é crucial quando se lida com APIs de terceiros.

See Also

  • Documentação do Fetch API: MDN
  • Documentação do Axios: GitHub
  • Entendendo CORS: MDN
  • Polyfill para Fetch API (para suporte em navegadores mais antigos): GitHub