[英]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.