Bem-vindo ao nosso JavaScript avançado capítulo aqui sobre a funcionalidade assíncrona e multi-threading. E a primeira coisa que queremos fazer para configurar, se você gostaria de acompanhar os exercícios neste capítulo, certamente há uma variedade de maneiras para obter um serviço da web ou algo que passa por um serviço da web porque faremos chamadas Ajax e promessas e assíncrono e queremos ser capazes de ter algo que possamos chamar para obter algumas informações. Então, o que eu uso é o Visual Studio. Esta é a comunidade do Visual Studio, disponível gratuitamente, download gratuito na web. E o que vou fazer é em apenas alguns minutos aqui, vou criar um projeto que tem um serviço que podemos chamar. Então, vamos criar primeiro, e então adicionaremos alguma estrutura a ele para que possamos fazer algumas coisas com ele mais tarde. Vou criar um projeto totalmente novo. E no mundo da Microsoft, existe um aplicativo da web ao qual adicionamos funcionalidade. Portanto, vou escolher o aplicativo da web principal do asp.net. Essa é a versão atual do.net e chamá-lo do que quisermos. E quando eu chegar a este lugar, é aqui que vou escolher o tipo de aplicativo da web para torná-lo. O que vou colocar nessa concha vazia? Portanto, aqui vou escolher a API. Isso é algo que poderíamos usar para construir uma rede API que tornaria os dados disponíveis para outros desenvolvedores dentro ou fora de nossa organização, não importa. Basta escolher API lá. E vou desmarcar para configurar isso para HTTPS porque isso não faz parte desta demonstração. Embora provavelmente, certamente algo que você deseja fazer na vida real quando você constrói uma API da web. Tudo que eu preciso fazer a partir daqui é apenas clicar em criar e isso vai criar o shell deste projeto para mim. Nem mesmo apenas a casca, o que acabamos recebendo é um serviço. Então, isso está sob os controladores e no núcleo, a forma como a API da web se manifesta no lado do servidor é essa classe de controlador. Então, isso vai nos dar uma previsão do tempo e já temos algum código lá e podemos testar fazendo um get. Agora, não vou entrar muito no código de dó sustenido. Você certamente não precisa mas isso nos permitirá fazer uma solicitação get do JavaScript. Agora, há algumas outras coisas que precisamos fazer se vamos usar este projeto. E vamos dizer adicione pacotes, digamos como jQuery, por exemplo. E o que temos que fazer é entrar em nosso arquivo de inicialização aqui. O que eu quero fazer é servir arquivos estáticos que são em uma variedade de diretórios. Vou entrar aqui no meu método de configuração. Usar arquivos estáticos me permite servir arquivos que são em uma pasta raiz de três w, e esse nome é importante porque é isso que o tempo de execução procurará. Vou apenas prosseguir e adicionar isso lá mesmo que não haja nada nele ainda. E este, se você estiver usando NPM, então queremos ser capazes de usar os pacotes que instalamos no projeto usando o gerenciador de pacotes de nó e este pequeno código vai permitir que isso aconteça para nós. E bem aqui com os menus suspensos, estou apenas adicionando os namespaces de que precisamos para que isso aconteça. Então você pode apenas copiar isso literalmente. E então, no início do seu arquivo, você vai se certificar de que que você tem tudo daqueles que usam instruções que apenas trazem o código no escopo, para que possamos usá-lo aqui. Isso deve funcionar muito bem para nossa configuração por enquanto. O que provavelmente também queremos fazer é adicionar nossos pacotes NPM. Então eu vou subir aqui e eu tenho meu pequeno comando de utilitário aberto linha instalada, e vou apenas prosseguir- E eu sei que vou usar a consulta J aqui, Vou instalar isso. Isso adiciona uma pasta de módulos de nó aqui. Vou clicar no botão mostrar todos os arquivos no Solution Explorer, e vou clicar com o botão direito na pasta e diga incluir no projeto. Então, agora isso estará disponível para usar quaisquer outros pacotes que acabarmos com lá. Então o que temos é este controlador de previsão, como mencionei, e tem um efeito aí e vai retornar alguns aleatoriamente gerou algo que parece como uma previsão do tempo. Então, vamos ver. Vamos nos dar uma página e vou servir a partir de três raízes w. Então é bom e fácil ir e chegar e vamos adicionar uma página HTML. Aqui vamos nós. E podemos apenas deixar como padrão, uniforme. E o que eu preciso é o meu link de script para o jQuery que tenho nos módulos de nó. Adicione isso lá e vamos apenas fazer uma classificação rápida de hello world aqui com nossa função de documento pronto. E, novamente, você tem a capacidade de fazer chamadas Ajax e todos os tipos das coisas que vamos fazer, usando JavaScript normal mas provavelmente vai querer usar jQuery. Então, vamos colocar isso lá. E o que precisamos fazer é mostrar isso aqui. Este será um pedido jQuery, Ajax, get. Ele irá para aquele local. Então a questão, enquanto você está conectando tudo isso é 'Como eu sei que esse é o local que eu quero ir? ' Vou entrar aqui para as propriedades do meu projeto, você irá para a página de depuração aqui, e isso me diz exatamente onde este aplicativo está. Portanto, é a porta cinco-dois-zero-seis-um do host local. Então vou querer voltar e certifique-se de que está correto. E já que nosso controlador é chamado de controlador de previsão do tempo, podemos chamar isso sem a palavra controlador no final. Vou fazer esta chamada. Os dados que voltam, Vou registrá-lo no console. E também vou apenas anexá-lo para uma seção de resultados na página. E faremos isso bem rápido e sujo, apenas para que possamos verificar se temos um serviço e que o serviço está funcionando. Então, vamos dar uma chance a este. Vou apenas fazer uma visualização no navegador dessa coisa. Aqui vamos nós. Aqui estão todos os nossos dados. Nenhum CSS grande aqui, queríamos apenas provar que funcionou. Então você pode facilmente usar o Visual Studio para construir um serviço da web, e poderíamos usá-lo para testar para todas as nossas chamadas Ajax e chamadas Async que provavelmente vamos querer fazer com qualquer tipo de serviço da web. Obrigado por assistir. Em nossa próxima lição, vamos dar uma olhada na emissão de solicitações básicas de Ajax, com script Java regular.