#JavaScript #Webdesign

Fetch API

Introdução a Fetch API

A Fetch API é uma interface moderna do JavaScript projetada para realizar requisições de rede assíncronas (comumente chamadas de AJAX), permitindo que uma página web se comunique com servidores para buscar ou enviar dados sem a necessidade de recarregar o documento inteiro.

Abaixo estão os pontos principais sobre o funcionamento e a utilização desta API, conforme as fontes:

1. Propósito e Evolução

2. Sintaxe e Funcionamento

3. Configurações Avançadas (POST e Outros Métodos)

4. Vantagens Práticas

Diferença entre o Ajax e Fetch

A principal diferença entre os dois reside na sua natureza: o fetch é uma interface moderna e nativa do JavaScript para realizar requisições de rede assíncronas, enquanto o $.ajax é um método pertencente à biblioteca de terceiros jQuery.

Abaixo estão detalhadas as principais distinções técnicas e contextuais:

1. Origem e Propósito

2. Estrutura Lógica e Gerenciamento

3. Performance e Peso

4. Compatibilidade

Exemplo Prático: Busca de Cidades por Estado

Neste cenário, quando um usuário escolhe um estado em um formulário (evento onchange), a Fetch API é disparada para buscar a lista de municípios correspondentes.

1. A Estrutura da Requisição (GET): A função fetch() inicia a conexão com a URL do serviço. Como o processo é assíncrono e pode demorar, utiliza-se a estrutura de promessas com o método .then() para definir o que será feito quando o resultado chegar.

2. Manipulação do DOM com os Dados: Após receber o JSON, o código percorre a lista de cidades usando um laço for. Para cada item, o JavaScript cria dinamicamente um novo elemento HTML do tipo <option>, preenche seu valor com o ID da cidade e seu texto visível com o nome, adicionando-o em seguida a um campo de seleção (<select>) na página,.

A Estrutura da Requisição (GET) utilizando a Fetch API é o método moderno e padronizado para solicitar informações de um servidor de forma assíncrona, garantindo que o site continue funcional enquanto os dados são carregados.

Diferente de métodos antigos ou bibliotecas como jQuery, a Fetch API utiliza uma estrutura baseada em Promessas (Promises) para gerenciar o tempo de espera da resposta do servidor. Abaixo, detalhamos os componentes dessa estrutura:

1. A Chamada Inicial: fetch(url)

A requisição começa com a função fetch(), que recebe como parâmetro obrigatório a URL do serviço (API) que se deseja acessar.

Exemplo html:

Fetch API-1770986080061.png

Exemplo css:

Fetch API-1770986365213.png

Exemplo JavaScript:

2. O Primeiro Contato: O Objeto response

Como a rede pode demorar, o fetch() retorna uma "promessa" de resposta. Quando o servidor finalmente responde, o primeiro método .then() é acionado.

3. O Recebimento dos Dados: O Segundo .then()

Uma vez que o processamento do JSON é concluído (o que também leva um tempo mínimo), um segundo .then() é executado.

4. Tratamento de Falhas: O Método .catch()

Embora a estrutura básica foque no sucesso, uma requisição profissional deve prever falhas (como queda de internet ou servidor fora do ar). Para isso, utiliza-se o método .catch() ao final da corrente, que captura qualquer erro ocorrido em qualquer uma das etapas anteriores.

Essa estrutura em "cascata" (encadeamento) torna o código mais limpo e fácil de ler do que as abordagens antigas baseadas em múltiplos callbacks aninhados.

Envio de Dados (POST)

Além de buscar informações, a Fetch API também pode ser configurada para enviar dados a um banco de dados,.

Essa abordagem garante uma experiência de usuário fluida, pois o navegador continua operacional enquanto o JavaScript realiza o intercâmbio de dados em "segundo plano",.

Referências