fetch : A função mais importante do Javascript 🙃
- #JavaScript
Introdução
Escolher a função mais importante depende do cenário específico em que você está aplicando a linguagem Javascript.
A importância de uma função depende das necessidades do projeto, contexto em que se está trabalhando e da tarefa que se pretende realizar.
Se o critério de escolha da função for : A função mais importante em termos de impacto e utilidade geral no desenvolvimento web moderno, “fetch” é a mais importante.
Oque é fetch Javascript
A função fetch ou Fetch API, é uma API de busca do Javascript que permite realizar requisições HTTP assíncronas entre uma aplicação web e recursos externos.
A função fetch é nativa do navegador e está disponível no ambiente de execução do Javascript em navegadores modernos.
As requisições neste método são feitas de forma assíncrona que significa o não-bloqueio da execução da aplicação enquanto aguarda a resposta do servidor.
Estrutura da função fetch
A estrutura do fetch é simples. Pode ser feita de duas formas, uma obrigatória e outra opcional.
Ex1: Estrutura obrigatória do metodo fetch
Ex2: Estrutura opcional do metodo fetch
Descrição:
- url: É o endereço para o qual você pretende fazer a requisição.
- options: (opcional o uso) - Esse é um objeto que contem várias opçoes para configurar a requisição. Incluindo metodos HTTP( GET.POST,etc), informaçoes do corpo da requisição etc.
- .then(): Receber a response que representa a resposta da requisição, quando a promessa fetch é resolvida com sucesso. Podemos usar os diversos métodos do objeto response, como : .json(); .text(); .blob() entre outros para processar o conteudo da resposta no formato desejado.
- .catch(): responsavel por ler a mensagem de erro se a promessa falhar ou ser rejeitada.
Funcionamento da função fetch
O domínio da funcção fetch é justamente lidar com requisições HTTP de maneira simples e flexível.
- Qando chamados fetch(url) o navegador inicia uma solicitação para a url fornecida.
- A promessa retornada permite que tratemos a resposta de forma assíncrona, processando-a como um objeto Response.
- Podemos então utilizar métodos como: “.json()”, “.tetx()” ou “ .blob()”, para obter os dados em diferentes formatos, dependendo das nossas necessidades.
Exemplo de utilização / aplicação do comando
Suponha que: “Em um aplicativo de metereologia, se pretende saber se hoje vai chover ou não”
O aplicativo vai precisar consumir uma API que forneça informações metereológicas, e uma API comum para isso é a OpenWeatherMap, que por meio de uma apiKey ela te permite enviar requisições a sua API.
A nível do javascript, à pergunta e a resposta do estado do clima de hoje em relação a chuva ou não, serão feitas seguindo o código abaixo.
Ex.
Neste exemplo, a API retorna uma descrição do tempo atual. Está se verificando se a descrição inclui a palavra chuva para determinar se hoje vai chover ou não.
Conclusão
A função fetch é indispensavel no desenvolvimento web moderno. A sua capacidade de inteagir com recursos externos remotos de maneira assíncrona e eficiente tornou possivel a criação de aplicações dinêmicas e interativas que se comunicam de maneira contínua com a internet.
Ao compreender um pouco do funcionamento do fetch e sua aplicação prática., percebe-se que a sua relevância baseia-se, mas não se limita nos seguintes pontos:
- Interação co recurso Externos;
- Dinamismo e interatividade;
- Consumo de APIs;
- Atualizações em Tempo Real:
- Integração Front-end e Back-end;
- Desenvolvimento de Aplicativos Hibridos e Móveis;
- Flexibilidade e Tratamento de Dados;
- Eficiência Assíncrona;
- Construção de Aplicações web Modernas;
Referêncais
- Documentação do MDN Web Dos: https://developer.mozilla.org/pt-BR/docs/Web/API/Fetch_API