idea 的 http-client
在前后端分离架构里,后端人员提供Restful接口,前端人员进行接口调用。具体的开发流程可以是:
- 需求评审、系统设计
- 后端定义接口;
- 前端评审后台接口,后台根据评审结果做微调;
- 前端后台并行开发,双方依赖公共的接口定义;
- 前端主导联调,后台微调接口;
上述流程最大的优势是前后端在开发阶段是独立的,双方依赖定义好的接口进行开发,独立就是高效与效率。
本文主要介绍上述流程第4步,Java后端人员对自己开发接口的自测。每个人有自己喜欢的工具,笔者之前喜欢用postman,直到发现了一个idea的新工具:http-client。http-client主要包含两个文件,http-client.private.env.json 以及 ***.http。
先看 http-client.private.env.json。此文件主要存储公共的部分,域名以及其他请求头、请求体需要的数据。
{
"Local": {
"baseUrl": "http://localhost:9415/1.0",
"Authorization": ""
},
"dev": {
"baseUrl": "http://localhost:9415/1.0",
"Authorization": ""
}
}
再看 ***.http。这部分主要存储具体的请求部分。将公共部分用{{}}大括号表达,就能引用到。
POST https://{{baseUrl}}/api/function
Accept: application/json
Content-Type: application/json
Authorization:{{Authorization}}
{
"param1":"this is param 1"
}
对比一下,是不是直接在idea里面就能使用的http-client 比 postman 更轻便呢。