从Nodejs应用中调用REST API的多种方法

841 阅读1分钟

有时,应用程序需要从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());
    });

});