RESTful API接口通过postman生成客户端代码
如需转载请标明出处
QQ技术交流群:129518033
文章目录
环境:
服务端:nodejs express
客户端语言:nodejs
postman:8.10.0
前言
nodejs服务端开放RESTful API接口,我们可以先通过postman测试服务端接口,测试完成后使用其代码生成功能生成所需的代码(如nodejs客户端代码)。
服务端测试代码
'use strict';
const fs = require('fs');
const util = require('util');
const http = require('http');
const express = require('express');
const httpPort = 8080;
const app = express();
let httpServer = http.createServer(app);
app.get('/', function(req, res, next) {
let info = util.format('%s - %s %s %s %s', new Date().toLocaleString(), req.protocol, req.method, req.originalUrl, req.ip);
console.log(info);
res.send(info);
});
httpServer.listen(httpPort);
console.log(util.format('http://localhost:%s', httpPort));
使用postman测试RESTful API接口
- 创建http request请求
【File】-【New】-【HTTP Request】
填写如下内容:
- 输入URL
- 选择请求方法GET/POST等
- 填写Headers
- 填写Body
- …
由于我们接口为GET请求,且不需要headers和body。
因此,我们只在URL中输入http://localhost:8080,点击发送即完成请求
服务端返回结果:
2021/8/5 下午9:04:02 - http GET / ::1
postman生成对应接口的客户端代码
点击右侧边栏的</>,即可进入客户端代码生成界面。
nodejs客户端可选列表:
- NodeJs - Axios【推荐】
- NodeJs - Native【不推荐】
- NodeJs - Request【推荐,模块停止维护】
- NodeJs - Unirest
以下为NodeJs - Axios的客户端代码:
var axios = require('axios');
var config = {
method: 'get',
url: 'http://localhost:8080',
headers: { }
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
License
License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎
Reference: