有时,应用程序需要从nodejs应用程序中调用远程或外部API。
它包括以下内容
- 如何从nodejs应用程序调用远程REST API
- 如何从http获取请求数据中获取数据
- 如何进行http获取和发布请求
- 在nodejs中获取HTTP请求体
- 在NodeJS中处理post请求
Nodejs是基于npm库的服务器端代码。
Consume REST API涉及GET/POST/DELETE/PATCH类型的http请求。
- 内置的http/https
- 轴心
- 获取
它涉及到发送json数据的请求,并接收http响应。
为了调用任何REST API,我们需要以下内容
- REST API URL
- 请求类型,如GET/POST/DELETE/PATCH
- http请求数据类型
- 处理它的预期响应类型
- 内容类型和接受请求头文件
- 任何安全或授权标头
使用http/https客户端来调用远程API
http 和 是一个内置的模块,可以作为服务器和客户端使用。https
如果请求的URL是https ,我们可以使用https 模块,否则可以使用http模块 下面是一个进行http URL请求的语法
http.get( options, responsecallback);
http.post( options, responsecallback);
- 首先使用require关键字导入
- 用Url调用get并返回回调
const http = require('https');
const url = "https://jsonplaceholder.typicode.com/posts";
http.get(url, function (response) {
let posts = "";
response.on("data", function (data) {
posts += data.toString();
});
response.on("end", function () {
console.log(posts.length);
console.log(posts.toString());
});
});