Snabbstart: Skicka en fråga till API:et för sökning efter lokala företag i Bing med hjälp av Node.js
Varning
Den 30 oktober 2020 flyttades Bing-sökning-API:erna från Azure AI-tjänster till Bing-sökning Services. Den här dokumentationen tillhandahålls endast som referens. Uppdaterad dokumentation finns i dokumentationen för API:et för Bing-sökning. Anvisningar om hur du skapar nya Azure-resurser för Bing-sökning finns i Skapa en Bing-sökning resurs via Azure Marketplace.
Använd den här snabbstarten för att lära dig hur du skickar begäranden till API:et för sökning efter lokala företag i Bing, som är en Azure Cognitive Service. Även om det här enkla programmet är skrivet i Node.js är API:et en RESTful-webbtjänst som är kompatibel med alla programmeringsspråk som kan göra HTTP-begäranden och parsa JSON.
Det här exempelprogrammet hämtar lokala svarsdata från API:et för en sökfråga.
Förutsättningar
- En Azure-prenumeration – Skapa en kostnadsfritt
- Den senaste versionen av Node.js.
- JavaScript-begärandebiblioteket.
- När du har din Azure-prenumeration för att skapa en Bing-sökning resurs i Azure Portal för att hämta din nyckel och slutpunkt. När den har distribuerats klickar du på Gå till resurs.
Kodscenario
Följande kod definierar och skickar begäran, som implementeras i följande steg:
- Deklarera variabler för att specificera slutpunkten med hjälp av värd och sökväg.
- Ange frågan och lägg till frågeparametern.
- Skapa en hanterarfunktion för svaret.
- Definiera sökfunktionen som skapar begäran och lägger till
Ocp-Apim-Subscription-Key
huvudet. - Kör sökfunktionen.
'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();