第一次写 API 接口文档,可以这么做

 我在开始一个新的接口之前,需要进行以下判断:

  • 请求协议是不是 HTTP、https?
  • 请求体和响应格式是什么(XML、JSON、FormData、Raw)?
  • API 是不是 RESTful 风格?

如果上面三个问题的答案都清楚了,就可以开始新增一个 API 接口。

API 信息

在编辑 API 的顶部填写 API 的请求协议、方式、地址、名称;

协议支持

  • HTTP/HTTPS

请求方式支持

  • POST
  • GET
  • PUT
  • DELETE
  • HEAD
  • OPTIONS
  • PATCH

API 请求参数

设置请求头部

你可以输入或导入请求头部。

除了手动输入,你还可以批量导入请求头部,数据格式为key:value,一行一条header信息,如:

Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 30 Dec 2019 20:49:45 GMT

设置请求体

请求体提供了五种类型:

  • Form-data(表单)
  • Json
  • XML
  • Raw(自定义文本类型数据)

    
    ![](/img/bVc6BrU)

    1. 设置 Query 参数

  1. Query 参数指的是地址栏中跟在问号?后面的参数,如以下地址中的 user_name 参数:

/user/login?user_name=jackliu

  1. 批量导入的数据格式为?key=value...,通过&分隔多个参数,如:
api.eolinker.com/user/login?user_name=jackliu&user_password=hello

2. 设置 REST 参数

  1. REST 参数指的是地址栏被斜杠/分隔的参数,如以下地址中的使用大括号包裹起来的 user_name、user_password 参数:

/user/login/{user_name}/{user_password}

WARNING 注意,你只需要在 URL 中使用 {} 将 REST 参数括起来,表单的参数名不需要填写 {}。

API响应内容

设置响应头部

你可以输入或导入响应头部。批量导入的数据格式为 key : value ,一行一条 header 信息,如:

Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 30 Dec 2019 20:49:45 GMT

设置响应内容

响应内容的编写方式和请求参数的类似,响应内容提供了四种类型:


Json
XML
Raw(自定义文本类型数据)

以上这个工具叫 Postcat,是国产的开源 API 工具,除了最常用的文档和测试功能,

目前的 v 0.2.0 版本,新增团队协作功能。除此之外他们还支持:

  • 强大的文档功能
  • 丰富的插件市场,可拓展
  • 前后置脚本
  • 支持查看所有测试历史
  • 支持 Websocket 协议,后续也会新增支持更多的主流协议

如果你觉得这个开源项目还可以的话,不妨点个 star 支持下他们,如果你觉得还需要继续优化,不妨去提个Issue.

Github:https://github.com/Postcatlab...

Gitee:https://gitee.com/eolink_admi...

在线 Demo:

https://postcat.com/zh/?utm_s...

310 声望
3 粉丝
0 条评论
推荐阅读
不只是 Swagger和Postman,国产的Eolink Apikit 值得信赖!
作为一个后端开发,我做的大部分项目一般都是基于 Swagger 来管理 API 文档,基于 Postman 来做接口调试,基于 JMeter 来做接口性能测试,基于 RAP 等工具 Mock API 数据。可时不时我就会想:“要不要这么麻烦?有...

气势凌人的柿子2阅读 128

FastAPI性能碾压Flask?
不止一次的听过,FastAPI性能碾压Flask,直追Golang,不过一直没有测试过,今天闲着没事测试一下看看结果。不知道是哪里出了问题,结果大跌眼镜。

二毛erma02阅读 10.3k评论 3

封面图
知行合一·开源合规沙龙
主持人:尊敬的各位领导、各位来宾,大家下午好!欢迎大家参加由中国信息通信研究院和中国通信标准化协会联合主办的2023 OSCAR开源合规沙龙,我是中国信通院云计算与大数据研究所开源和软件安全部的郭雪。

Yan阅读 23.8k

ChatGPT 用来干这些,可真香!
ChatGPT 是一款由 OpenAl 开发的语言模型产品,它能够模拟人类的语言行为,与用户进行自然的交互。ChatGPT 基于GPT-3.5(Generative Pretrained Transformer 3.5)的语言模型建造,通过使用大量的训练数据来模拟...

气势凌人的柿子3阅读 801评论 1

给新人推荐这 6 款 API 测试工具
Postman: Postman 是一个流行的 API 开发和测试工具,提供了丰富的功能,包括请求构建、测试自动化、数据驱动等。用户可以通过 Postman 的界面轻松创建和测试 RESTful API。

圆圆大姐头3阅读 456评论 1

就这些了, 常见 6 款API 文档工具推荐
Swagger: Swagger 是一个开源的 API 文档管理工具,可以通过注解自动生成 API 文档,并提供交互式 UI 和 API 调试功能。 Swagger 支持多种语言和格式,包括 Java、Python、JSON、YAML 等。

圆圆大姐头3阅读 362

IDEA 插件上新! 生成接口文档就是这么快!
当有接口对接需求的时候,开发终于不用再担心 API 文档难写了,也不用再一个个接口文档重新写!安装这个 IDEA 插件,可以一步将文档导入到 Postcat。

Postcat2阅读 528评论 1

封面图
310 声望
3 粉丝
宣传栏