Sdílet prostřednictvím


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

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:

  1. Deklarujte proměnné, které za použití hostitele a cesty určují koncový bod.
  2. Zadejte dotaz a přidejte parametr dotazu.
  3. Vytvořte pro odpověď funkci obslužné rutiny.
  4. Definujte funkci Search, která vytvoří požadavek a přidá hlavičku Ocp-Apim-Subscription-Key .
  5. 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();

Další kroky