Краткое руководство. Отправка запроса в API Bing Local Business Search с помощью Node.js
Предупреждение
30 октября 2020 г. API-интерфейсы Поиск Bing перемещены из служб ИИ Azure в службы Поиск Bing. Эта документация приводится только для справки. Обновленную информацию см. в документации по API Поиска Bing. Инструкции по созданию ресурсов Azure для Поиска Bing приведены в статье Создание ресурса для Поиска Bing с помощью Azure Marketplace.
Из этого краткого руководства вы узнаете, как отправлять запросы в API Поиска местных компаний Bing в Azure Cognitive Services. Хотя это простое приложение написано на Node.js, API представляет собой веб-службу на основе REST, совместимую с любым языком программирования, который поддерживает выполнение HTTP-запросов и анализ JSON.
В этом примере приложения из API извлекаются сведения о местных компаниях по поисковому запросу.
Предварительные требования
- подписка Azure — создайте бесплатную учетную запись.
- Последняя версия Node.js.
- Библиотека запросов JavaScript.
- Получив подписку Azure, создайте ресурс Поиск Bing в портал Azure, чтобы получить ключ и конечную точку. После развертывания щелкните Перейти к ресурсам.
Сценарий кода
Приведенный ниже код определяет и отправляет запрос. Этот код реализуется с помощью следующих действий:
- Объявите переменные для указания конечной точки с помощью узла и пути.
- Укажите запрос и добавьте параметр запроса.
- Создайте функцию обработчика для ответа.
- Определите функцию поиска, которая создает запрос и добавляет заголовок
Ocp-Apim-Subscription-Key
. - Запустите функцию поиска.
'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();