Início Rápido: Enviar uma consulta para a API de Pesquisa de Empresas Locais do Bing com Node.js
Aviso
A 30 de outubro de 2020, as APIs de Pesquisa do Bing passaram dos serviços de IA do Azure para os Serviços Pesquisa do Bing. Esta documentação é fornecida apenas para referência. Para obter documentação atualizada, veja a documentação da API de pesquisa do Bing. Para obter instruções sobre como criar novos recursos do Azure para a pesquisa do Bing, veja Criar um recurso de Pesquisa do Bing através do Azure Marketplace.
Utilize este início rápido para saber como enviar pedidos para a API de Pesquisa de Empresas Locais do Bing, que é um Serviço Cognitivo do Azure. Embora esta aplicação simples esteja escrita no Node.js, a API é um serviço Web RESTful compatível com qualquer linguagem de programação capaz de fazer pedidos HTTP e analisar JSON.
Este exemplo de aplicação obtém dados de resposta local da API para uma consulta de pesquisa.
Pré-requisitos
- Uma subscrição do Azure – Criar uma gratuitamente
- A versão mais recente do Node.js.
- A Biblioteca de Pedidos javaScript.
- Assim que tiver a sua subscrição do Azure, Pesquisa do Bing no portal do Azure para obter a chave e o ponto final. Depois de implementar, clique em Ir para recurso.
Cenário de código
O código seguinte define e envia o pedido, que é implementado nos seguintes passos:
- Declare variáveis para especificar o ponto final por anfitrião e por caminho.
- Especifique a consulta e adicione o parâmetro de consulta.
- Crie uma função de processador para a resposta.
- Defina a função Procurar que cria o pedido e adiciona o
Ocp-Apim-Subscription-Key
cabeçalho. - Execute a função de pesquisa.
'use strict';
let https = require('https');
// Replace the subscriptionKey string value with your valid subscription key.
let subscriptionKey = 'your-access-key';
let host = 'api.cognitive.microsoft.com/bing';
let path = '/v7.0/localbusinesses/search';
let mkt = 'en-US';
let q = 'hotel in Bellevue';
let params = '?q=' + encodeURI(q) + "&mkt=" + mkt;
let response_handler = function (response) {
let body = '';
response.on('data', function (d) {
body += d;
});
response.on('end', function () {
let body_ = JSON.parse(body);
let body__ = JSON.stringify(body_, null, ' ');
console.log(body__);
});
response.on('error', function (e) {
console.log('Error: ' + e.message);
});
};
let Search = function () {
let request_params = {
method: 'GET',
hostname: host,
path: path + params,
headers: {
'Ocp-Apim-Subscription-Key': subscriptionKey,
}
};
let req = https.request(request_params, response_handler);
req.end();
}
Search();