Rychlý start: Odeslání dotazu do rozhraní API Bingu pro místní obchodní vyhledávání pomocí Node.js
Upozornění
30. října 2020 se rozhraní API Vyhledávání Bingu přesunula ze služeb Azure AI na Vyhledávání Bingu Services. Tato dokumentace je k dispozici pouze pro referenci. Aktualizovanou dokumentaci najdete v dokumentaci k rozhraní API bingu pro vyhledávání. Pokyny k vytváření nových prostředků Azure pro vyhledávání Bingem najdete v tématu Vytvoření prostředku Vyhledávání Bingu prostřednictvím Azure Marketplace.
V tomto rychlém startu se dozvíte, jak odesílat požadavky do rozhraní API Bingu pro místní podnikové vyhledávání, což je služba Azure Cognitive Service. I když je tato jednoduchá aplikace napsaná v Node.js, rozhraní API je webová služba RESTful kompatibilní s libovolným programovacím jazykem, který dokáže provádět požadavky HTTP a parsovat JSON.
Tato ukázková aplikace získá data místních odpovědí z rozhraní API pro vyhledávací dotaz.
Požadavky
- Předplatné Azure – Vytvořte si ho zdarma.
- Nejnovější verze Node.js
- JavaScript Request Library.
- Jakmile budete mít předplatné Azure, Vyhledávání Bingu v Azure Portal, abyste získali klíč a koncový bod. Po nasazení klikněte na Přejít k prostředku.
Scénář kódu
Následující kód definuje a odešle požadavek, který se implementuje v následujících krocích:
- Deklarujte proměnné, které za použití hostitele a cesty určují koncový bod.
- Zadejte dotaz a přidejte parametr dotazu.
- Vytvořte pro odpověď funkci obslužné rutiny.
- Definujte funkci Search, která vytvoří požadavek a přidá hlavičku
Ocp-Apim-Subscription-Key
. - Spusťte vyhledávací funkci.
'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();