Szybki start: wysyłanie zapytania do interfejsu API wyszukiwania lokalnego firmy Bing przy użyciu Node.js
Ostrzeżenie
30 października 2020 r. interfejsy API Wyszukiwanie Bing zostały przeniesione z usług Azure AI do usług Wyszukiwanie Bing Services. Ta dokumentacja jest dostarczana tylko do celów referencyjnych. Aby uzyskać zaktualizowaną dokumentację, zobacz dokumentację interfejsu API wyszukiwania Bing. Aby uzyskać instrukcje dotyczące tworzenia nowych zasobów platformy Azure na potrzeby wyszukiwania Bing, zobacz Tworzenie zasobu Wyszukiwanie Bing za pomocą Azure Marketplace.
Skorzystaj z tego przewodnika Szybki start, aby dowiedzieć się, jak wysyłać żądania do interfejsu API wyszukiwania lokalnych firm Bing, który jest usługą Azure Cognitive Service. Mimo że ta prosta aplikacja jest napisana w Node.js, interfejs API jest usługą internetową RESTful zgodną z dowolnym językiem programowania umożliwiającym wykonywanie żądań HTTP i analizowanie kodu JSON.
Ta przykładowa aplikacja pobiera lokalne dane odpowiedzi z interfejsu API dla zapytania wyszukiwania.
Wymagania wstępne
- Subskrypcja platformy Azure — utwórz jedną bezpłatnie
- Najnowsza wersja środowiska Node.js.
- Biblioteka żądań Języka JavaScript.
- Po utworzeniu subskrypcji platformy Azure w Azure Portal, aby uzyskać klucz i punkt końcowy. Po wdrożeniu kliknij pozycję Przejdź do zasobu.
Scenariusz kodu
Poniższy kod definiuje i wysyła żądanie, które jest implementowane w następujących krokach:
- Zadeklaruj zmienne, aby określić punkt końcowy na podstawie hosta i ścieżki.
- Określ zapytanie i dodaj parametr zapytania.
- Utwórz funkcję procedury obsługi odpowiedzi.
- Zdefiniuj funkcję Search, która tworzy żądanie i dodaje
Ocp-Apim-Subscription-Key
nagłówek. - Uruchom funkcję wyszukiwania.
'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();