API de busca de Javascript

| | | | | |

Os desenvolvedores geralmente precisam recuperar dados de sua própria API ou de uma API de terceiros. Este artigo fala sobre o uso da API Fetch do navegador para OBTER dados de um endpoint.

A API Fetch é uma interface que nos permite enviar solicitações HTTP para um servidor a partir de um navegador da Web, como Chrome ou Firefox. Uma solicitação GET atinge um endpoint em um servidor e, em seguida, retorna uma resposta com dados desse endpoint para que você possa lê-lo.

Tipos de solicitações

A solicitação HTTP GET é apenas uma tipo de solicitação que você pode fazer a um servidor. Os outros tipos de solicitações são POST, PUT e DELETE. Essas solicitações fazem uma solicitação CRUD. É aqui que podemos criar (POST), ler (GET), atualizar (PUT) e destruir (DELETE) os dados em nosso banco de dados.

Além disso, podemos acessar extremidades de APIs de terceiros . De acordo com a API, você só terá permissão para executar determinadas consultas, principalmente para manter seus dados imutáveis, portanto, você não poderá executar essas consultas que manipulam os dados, poderá apenas lê-las.

Como funciona a API Fetch?

A API Fetch usa um sistema de comunicação baseado em Promise. Como lembrete, as promessas são funções assíncronas que envolvem a lógica em seu próprio bloco de código e retornam uma resposta que determina se a promessa foi resolvida ou rejeitada.

Como usuário da Fetch API, você não nos expõe Não há necessidade de realmente escrever a lógica da promessa. Basta usá-lo para enviar uma solicitação e a API Fetch retornará uma promessa oculta. Aqui está a sintaxe básica para você obter a resposta:

promise.then (resposta) .then (json) .catch (erro);

A promessa é a solicitação assíncrona O método fetch() está disponível no escopo global e é passado para o endpoint que queremos fazer a solicitação HTTP.

Após a solicitação, podemos usar a sintaxe prometida com then e catch ou usar a função async/wait para obter a resposta do servidor.

Sintaxe da promessa

Aqui pegamos a promessa e aguardamos uma resposta. Quando recebemos uma resposta, se o código de status for diferente de 200, registramos um código de erro em nosso console e encerramos a função.

Caso contrário, para tornar a resposta legível para que nosso site front-end pode usá-lo, nós o alteramos para um objeto JavaScript Object Notation (JSON) com o código do método json() . Queremos que isso seja avaliado antes de prosseguirmos, então vamos encadear uma promessa à promessa anterior.

Depois de avaliada, podemos registrar o que foi gasto para vê-la em nosso console. Se você seguir, deverá obter algo assim:

Se obtivermos essas informações no frontend, podemos usá-las para preencher cartões ou tabelas ou, caso contrário, gostaríamos de exibi-las.

Async / Await

Você também pode usar a função async / wait para salvar o mesmo resultado.

A palavra-chave async nos diz que `parte desta função será assíncrona. Quando chegarmos à palavra-chave wait, a execução do script pára até que esta linha de código seja avaliada.

Temos duas instruções wait nesta função, comparáveis às duas instruções then() tínhamos na lógica da promessa. um para a url que navegamos e th e outro até que as informações buscadas sejam analisadas em JSON. Usamos try / catch para detectar erros que podem ocorrer se algo incomum retornar das respostas.

Notas de fim

Para que a API Fetch funcione no ambiente do nó (ou seja, se você estiver usando um IDE como o Visual Studio Code), você precisará de wire add ou npm install node-fetch, porque fetch só funciona no ambiente do navegador .

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method