簡體   English   中英

如何在 NodeJS 中使用 API?

[英]How do I use API's with NodeJS?

所以我正在嘗試制作一個每小時發布一些新聞標題的推特機器人。 我有發布到推特的代碼,它有效。 但是,我不確定如何在 NodeJS 中使用 API,因為我對 javacript 還很陌生。 如果有人可以幫助使用 newsapi.org api,那就太好了。

我不太了解 API 和獲取請求,所以在回答時請記住這一點。

好吧,這取決於您所說的“API”是什么意思; 有幾種不同的東西可能屬於這把傘。

有像這樣的公共 API,可以通過任何可以發出 GET 請求的客戶端/語言/平台從任何地方訪問它,還有一些受限制的 API,例如您提到的新聞 API,需要您注冊 API根據該唯一標識符鍵並限制或監控您的使用。

此外,由於您使用的是 Node.js,因此您還可以在npm (與 Node 捆綁在一起)上找到包裝為包或“模塊”的庫和 API,並將其導入到您的代碼中。

向新聞 API 發出 GET 請求的最簡單方法是使用一個這樣的模塊request

首先,安裝軟件包:

npm install request -g

然后,只需將其導入到您的代碼中,並使用您的站點密鑰向 News API 發出請求:

const request = require("request");
request("https://newsapi.org/v1/articles?source=the-next-web&sortBy=latest&apiKey={API_KEY}", function(err, res, body) {
    if(!err && res.statusCode == 200) { // Successful response
        console.log(body); // Displays the response from the API
    } else {
        console.log(err);
    }
});

以防萬一您的問題是關於如何使用 node js 觸發 api 並從中獲取數據! 我使用下面給出的代碼相同:-

    var soap=require('soap');               
 var url = "your_url?wsdl";
    var args1 = { "key" : "value"  };

    soap.createClient(url, function (err, client) {
        client.Servicename.portname.functionname (args1, function (err, result) {
            if (err) throw err;
            console.log("Get_Information_All ");
            console.log(result);
        });
    });

您將通過打開該特定 api 的 wsdl 目錄來獲取服務名稱、端口名稱、函數名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM