Article image
Valdir Alves
Valdir Alves11/04/2023 21:51
Compartilhe

O que É o Fetch?

    O Fetch API é uma interface JavaScript moderna para fazer requisições HTTP/HTTPS de forma assíncrona. Essa API permite que os desenvolvedores criem aplicações web mais interativas e dinâmicas, oferecendo uma maneira mais intuitiva e fácil de realizar chamadas de rede.

    Antes do surgimento do Fetch API, os desenvolvedores costumavam usar a XMLHttpRequest (XHR) para fazer requisições AJAX (Asynchronous JavaScript and XML), que permitiam carregar dados do servidor em segundo plano sem atualizar a página. No entanto, a XHR tinha algumas limitações, como a falta de suporte nativo para promessas e a necessidade de manipular manualmente o estado de carregamento da requisição.

    A Fetch API resolve esses problemas oferecendo uma API mais simples e limpa para fazer requisições assíncronas. Além disso, a Fetch API fornece suporte para promessas, o que significa que os desenvolvedores podem usar o método then() para manipular a resposta da requisição e o método catch() para lidar com erros.

    A API Fetch oferece uma variedade de métodos para personalizar uma requisição, como headers personalizados, tipos de dados, autenticação, entre outros. Por exemplo, um desenvolvedor pode usar o método fetch() para solicitar um arquivo JSON do servidor e, em seguida, usar o método then() para manipular os dados recebidos.

    image

    Nesse exemplo, é possível ver como a função fetch() é utilizada para fazer uma solicitação GET para a API pública de Pokémon (https://pokeapi.co/). Mais especificamente, a requisição busca informações sobre os primeiros 10 pokémons, definidos pelos parâmetros "offset" e "limit" na URL.

    Assim que a requisição é concluída, a resposta é convertida em um objeto JavaScript usando o método json(), o que permite que os dados sejam manipulados no código da aplicação. Por fim, os dados são exibidos no console, permitindo que o desenvolvedor possa analisar a resposta da requisição e utilizar as informações obtidas em sua aplicação.

    A Fetch API também permite que os desenvolvedores usem diferentes tipos de requisições HTTP, como GET, POST, PUT e DELETE. Além disso, a API oferece suporte a CORS (Cross-Origin Resource Sharing), o que significa que os desenvolvedores podem fazer solicitações entre domínios diferentes com segurança.

    Em resumo, o Fetch API é uma interface moderna e intuitiva para fazer requisições HTTP/HTTPS em aplicações web. Ele oferece suporte a promessas, personalização de requisições e suporte a CORS, tornando mais fácil e eficiente para os desenvolvedores trabalharem com chamadas de rede em suas aplicações.

    Para mais detalhes faça sua inscrição na Formação JavaScript Developer.

    Se você está buscando aprender JavaScript do zero e não sabe por onde começar, esta formação pode ser a oportunidade que você estava procurando. A formação oferece uma abordagem totalmente imersiva e prática, que ajudará a entender os fundamentos desta linguagem de programação e seu papel essencial na Web atualmente.


    O programa da formação está dividido em três módulos que abrangem desde os conceitos mais básicos até o uso de JavaScript na Web, passando por convenções e boas práticas, bem como o consumo de APIs. Ainda, ao final da formação, você criará o seu próprio currículo online com a identidade visual da DIO.

    Ou Acesse o Catálogo de Cursos e encontre o que mais combina com o seu momento.

    Vamos aprender juntos?

    Compartilhe
    Comentários (3)
    Luiz Souza
    Luiz Souza - 12/04/2023 12:04

    gosto do artigo preciso aprender na prática esse assunto!

    Vinicius Guilhen
    Vinicius Guilhen - 12/04/2023 09:13

    Obrigado pelo Artigo!

    Ewerton Silva
    Ewerton Silva - 12/04/2023 00:05

    Incrível artigo Valdir, com certeza vou salvar link para quando eu precisar usar o Fetch