Tudo bem.
Bem vindo de volta.
Então, vamos mudar de alto nível falando sobre o que os formandos do AP são como eles funcionam e como eles estão estruturados
e com o que eles respondem.
O M-L da Jay Sonic, vamos passar de lá para realmente ficar sujo com a AAPI,
está realmente trabalhando com eles incorporando-os em uma aplicação.
Antes de fazer isso.
Iniciando uma atualização rápida sobre como você pode fazer pedidos h h t tp.
Então, a maneira mais comum que você já viu provavelmente toda a sua vida na web é apenas usar o navegador.
Então eu posso abrir uma janela e ir para Google dot com.
Eu fiz um pedido.
Eu bati Enter. Eu clique neste botão que me faz uma solicitação.
Eu faço uma busca por cachorro.
Esse é um pedido que eu clicar nesse link de cachorro para wikipedia e esse é um pedido.
ESTÁ BEM.
Então, é uma maneira.
Mas eu também posso fazer solicitações através do código que é o que vamos aprender sobre aqui é como eu escrevo
o javascript que vai fazer um pedido para mim.
Como escrevo o javascript que irá buscar Jaison a partir da API do tempo do Yahoo ou da API do Reddit.
Esse é o nosso objetivo aqui é escrever algum código que vá e obter informações de uma API através de um
pedido e, em seguida, fazer algo com ele, como salvá-lo em um banco de dados ou mostrar para um usuário.
E o segredo disso é que você não precisa fazer um pedido através do navegador.
Você pode fazer um pedido através do código.
ver como fazê-lo usando um pacote chamado pedido estranhamente suficiente, mas também há outras maneiras de fazê-lo.
Nós vamos
Uma ferramenta chamada Currall vê-lo Arel é uma maneira de fazer pedidos a partir da linha de comando.
Então, não necessariamente para um aplicativo, mas apenas para mostrar-lhe que os pedidos são conhecidos por
navegadores independentes. Posso solicitar o HGP Colon slash slash www. Youtube. com o meu terminal e eu recebo este conteúdo exatamente a mesma
resposta que eu faço quando vou para o Google dot com.
A principal diferença, é claro, é que, em um navegador, essa informação é retornada para mim.
Então vejo isso, mas o texto subjacente que ele enviou é o que estou vendo aqui.
Assim, a maior parte do tempo em nosso código, não o pediremos de uma página da web.
Quero dizer, essa é uma bagunça com a qual trabalhar.
Em vez disso, geralmente estamos pedindo Jaison ou X-amount de uma API, mas a mesma idéia é verdadeira.
Posso solicitar uma API usando Currall.
Então, eu faço o Kerl em uma API você IRL, mas isso não é o que vamos fazer realmente para a maioria dos aplicativos.
Isso é apenas uma demonstração educacional que você pode fazer a partir da linha de comando.
Nós vamos fazê-lo dentro de um aplicativo e vamos começar realmente muito simples.
Vamos mostrar-lhe como você faz um pedido no nó.
Então eu vou fazer um novo diretório aqui API olhos e então eu vou fazer um novo arquivo.
Só vou chamar o primeiro pedido.
Jay Sim.
Então, tudo o que vamos fazer é fazer um pedido de um arquivo do javascript.
Então, vamos solicitar a coluna Googlebot novamente, o que fazemos.
O que acabamos de fazer usando o CURL.
E eu sei que é um tipo de tudo isso pode ser muito para entrar.
O ponto inteiro é que nós fizemos um pedido no navegador, atualizando a página.
Nós fizemos um pedido e a linha de comando.
Funciona da mesma forma que o conteúdo que recuperamos.
Agora vamos fazer o mesmo.
Mas a partir de um arquivo javascript.
Então vou abrir esse arquivo.
E queremos colocar nosso código aqui que fará o pedido.
Então, como fazemos isso.
Como fazemos uma solicitação do nó.
Existem muitos pacotes de bibliotecas diferentes que você pode usar.
Aquele que vamos usar é chamado de solicitação e este é provavelmente o mais comum, então, tenha essa solicitação de barras
para você chegar lá.
Apenas o pedido de nó do Google simplificou o cliente de solicitação UDP envelhecido.
Então, é assim que podemos fazer um pedido simples.
Esta é uma espécie de sintaxe básica.
Se você der uma olhada que nós incluímos pela primeira vez exigindo a configuração de solicitação em uma variável
como qualquer outro pacote, então o que fazemos é fazer uma solicitação para aurl e então temos uma função que passamos e há
várias partes desta função ou múltiplos argumentos e resposta de erro e corpo.
Então, usamos um retorno de chamada aqui porque fazer uma solicitação leva tempo às vezes será muito rápido uma questão de milissegundos.
Às vezes, o pedido se você está solicitando uma página da Web que não existe ou um servidor que está
para baixo, será desligado.
E então você precisa esperar muitas vezes para fazer qualquer coisa até que você tenha uma resposta, seja bom ou ruim.
Então, veremos e falaremos sobre o que são e como você os usa.
Por agora, vamos apenas copiar isso e, na verdade, vou redigi-lo linha a linha, mas vou apenas mantê-lo aqui para
que você possa vê-lo.
pacote para que o pedido de instalação do NPM seja solicitado e poderemos exigir que ele seja exibido corretamente.
E a primeira coisa que precisamos fazer, é claro, é instalar a solicitação do
ESTÁ BEM.
Então fizemos isso.
Eu vou apenas redimensionar um pouco aqui e lá vai reescrever isso.
Reescreva isto ou podemos examiná-lo.
Exigir pedidos.
Agradável e simples de começar.
Então, a próxima linha está realmente fazendo essa solicitação.
Então, este aplicativo, se você quiser chamar a soneca sempre que a executemos, nós apenas executaremos o primeiro pedido do nó.
Sim.
Tudo o que vai fazer é imprimir o iChat ele para fora do Google.
Eles serão a primeira coisa que fazemos.
Então, nossos pedidos são iguais exigem solicitação.
Então nós fazemos o nosso pedido para que possamos fazer HTP colônimo barra diagonal W. W. Google. com.
Exatamente o que fizemos com Currall o mesmo que você está doente e esperamos a mesma idade.
Então, essa é a primeira parte que fará o pedido.
Mas para fazer qualquer coisa com a informação que retorna, precisamos de um retorno de chamada.
E como eles explicaram que é porque não é instantâneo.
Leva tempo.
Esta solicitação tem que ir todo o caminho para um servidor em algum lugar potencialmente a milhares de quilômetros de distância.
Então venha de volta para nós e, em seguida, o nosso computador tem que entender e dar sentido a isso.
Então, há três coisas que passamos na resposta e no corpo do erro.
O primeiro que é erro é segurar qualquer erro potencial que possamos obter.
à internet, por exemplo, se eu desligar minha esposa e tentar que possamos receber um erro.
Então, se houver um problema, o servidor está baixo ou o pedido expira ou não temos conexão
Então, vamos ver como jogar com isso um pouco.
Mas é importante que você verifique se há um erro.
Então, faremos algo assim se houver um erro e depois teremos outro.
Então, se houver um erro, cancele, não registre.
Algo deu errado e, em seguida, também irá cancelar esse log o erro em si.
Caso contrário, isso significa que recuperamos algo.
se a resposta do código de status for 200.
Você pode ver que há uma segunda coisa que eles estão verificando aqui neste exemplo
Então, não vamos entrar em códigos de status,
mas você provavelmente está familiarizado com o código de status 404 sempre que tentar e solicitar uma página que não existe mais.
Se buscarmos um código de status que não encontrou uma mensagem de
erro, você verá se você está tentando solicitar algo que não pode ser encontrado.
Ainda assim, há muitos outros códigos de status.
Então, você pode ver aqui o mais importante é 200.
Apoia.
OK, é uma resposta padrão para pedidos bem-sucedidos.
Então, se as coisas funcionaram bem e nós obtivemos uma resposta,
queremos verificar se o código de status é de 200 porque poderíamos obter uma resposta que tenha
um código de status de outra coisa além de 200 como se a página se mudasse.
E isso não vai ser duzentos e queremos lidar com isso de forma diferente.
Então, isso é algo que você pode ser um
código difícil e não difícil, mas você sempre pode assumir que deseja verificar se o status quo é de 200.
status for igual a 200.
Então, vamos fazer isso aqui por agora, é uma declaração IF aninhada, então, se a resposta desse código de
Então, se chegarmos aqui, as coisas funcionaram bem.
Então, se isso aconteceu, basta fazer um para esse registro.
E vamos imprimir o corpo.
Então, essa é a última informação
que é o corpo de resposta real, o que voltou, que será nosso ou excederemos nossa idade para o Google.
Então, há muito para se dar.
Eu vou me livrar disso agora.
Apenas corte isso tudo.
Salve meu arquivo e vejamos o que acontece.
Então primeiro pedido de nó Sim, esse é o nome do nosso arquivo.
E nossa ficamos impresso com a impressão de Tim.
Ótimo.
Então, também vamos tentar mudar o que você é.
Vamos ler o arquivo seguro do dotcom.
Executá-lo.
E aqui eu leio para ele tudo o que podemos fazer exatamente o mesmo com uma API.
Então, se voltarmos para o ponto final do tempo do Yahoo, é para obter o
tempo do pôr-do-sol para o Hawai, não esperando que você digite isso ou siga exatamente isso.
Mas se eu acelerar que você
esteja aqui, esse gigante você é l. Esta é a API para o tempo do Yahoo que me dará o horário do pôr-do-sol.
Vamos ver se isso funcionou.
E nós devolvemos essa informação.
Impressionante.
Então, eu vou me livrar disso por um segundo.
Agora vamos dar uma olhada se eu mudar algumas coisas.
Então, e se o meu pedido de tamanho de túnel de HTP for reduzido.
Quero dizer, eu não Google
e um monte de coisas aleatórias dotcom e eu salve o arquivo e faço uma solicitação, eu recebi que algo falhasse.
Então isso significa que temos um erro.
E, além disso, o erro
em si tem alguma informação da Consta que o erro de registro o erro não foi encontrado.
Portanto, nossa página não foi encontrada.
Então, esse é o uso da verificação do erro é que você pode ter certeza de que a solicitação funcionou.
Então, se não o fizéssemos, nós apenas tratávamos automaticamente.
E neste caso já está imprimindo o corpo, mas digamos que estamos salvando dados no banco de dados.
Queremos ter certeza de que obtivemos os dados primeiro e a pedido funcionou e
não chegamos ao lugar errado ou que você sabe que algo deu errado.
Mas podemos simplificar tudo isso como você pode ver aqui.
if, verifica ambas as mesmas ao mesmo tempo.
Esta é a versão abreviada em que você apenas possui uma instrução
Tudo bem, então é assim que fazemos uma solicitação do nó usando esta biblioteca de solicitação ou um pacote de solicitação.
Muito simples no sentido de que é praticamente sempre ser o mesmo.
Você só vai exigir pedidos e, em seguida, você vai adicionar que
você é Elen que o seu pedido e nos mudará de volta para o Google dot com.
Então você tem sua função de retorno de chamada.
Três pedaços de informações verificam se há uma
verificação de erro para o código de status e a resposta e, em seguida, faça algo com o corpo.
Normalmente, você não apenas imprime, mas
é aqui que nós faremos algo com isso é se não houver nenhum erro e o código de status é de 200.
Então eu sei que é muito, mas é uma espécie de receita que você pode seguir.
ESTÁ BEM.
Então, no
próximo vídeo, vamos explorar um pouco mais com a API, na verdade, é solicitada à API de Jason e faz algo com isso.
Ótimo.