Partilhar via


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

Cenário de código

O código seguinte define e envia o pedido, que é implementado nos seguintes passos:

  1. Declare variáveis para especificar o ponto final por anfitrião e por caminho.
  2. Especifique a consulta e adicione o parâmetro de consulta.
  3. Crie uma função de processador para a resposta.
  4. Defina a função Procurar que cria o pedido e adiciona o Ocp-Apim-Subscription-Key cabeçalho.
  5. 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();

Passos seguintes