searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Restful接口与api文档规范

2023-11-01 01:37:27
43
0

1.    Restful接口规范

1.1     规范统一接口

资源识别:它表示通过uri表示出要操作的资源;

请求动作:通过请求动作(http method)标识要执行的操作;

响应信息;:通过返回的状态码来表示这次请求的执行结果

举例如下

在未使用restful接口前,增删改查分别都有独立的接口需要维护。在使用restful规范接口后,接口就变为一个,通过使用不同的请求动作对资源进行不同的增删改查等操作。

1.2     URL命名原则

URL请求采用小写字母,数字,部分特殊符号(非制表符)组成。

  • URL请求中不采用大小写混合的驼峰命名方式,尽量采用全小写单词,如果需要连接多个单词,则采用连接符“_”连接单词
  • 在RESTful架构中,每个url代表一种资源,因此url设计中不能使用动词,只能使用名词,并且名词中也应该尽量使用复数形式。使用者应该使用相应的http动词 GET、POST、PUT、PATCH、DELETE等操作这些资源即可。
  • 获取id=1的文章:/posts/show/1,其中show是动词,这个URI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示获取,即show

 

2.    接口文档规范

使用统一的工具以统一API文档规范

2.1     Apifox介绍

简介:Postman + Swagger + Mock + JMeter 接口测试和接口文档生成的集成平台

官网链接:apifox.com

学习文档:pifox.com/help

优势:

  • 正式开发前的api文档快速填充生成
  • Api开发后的api测试和一键保存api文档
  • 团队协作api文档管理
  • 支持markdown导出
  • 公网免费

 

2.2     Apifox使用

2.2.1          团队协作

在 Apifox 中,“团队”是协作和组织的核心单元。每个团队都可以包含多个项目和成员,团队之间的数据相互独立且互不可见,确保数据的隔离性。

团队的功能主要包括成员管理、权限控制和协作。可以邀请团队成员加入团队,并为他们分配不同的角色和权限,以确保项目和数据的安全性。团队成员可以共享资源、协同编辑和交流讨论,提高团队的协作效率和项目的完成质量。

 

“项目”是组织和管理 API 接口及相关文档的基本单位。每个项目都代表一个独立的工作空间,可以在项目中创建、编辑和测试 API 接口,设计和管理 API 文档,并与团队成员协作完成项目。

 

2.2.2          新建接口

点击项目名后

 

点击项目后默认进入接口管理界面,在【接口】目录点击+号,即可开始创建目录

一份清晰完整的接口文档应具备以下要素:

  1. 设定接口路径
  2. 指定请求方式
  3. 接口请求参数详情
  4. 提供返回示例
  5. 生成接口文档

 

接口添加界面有两种模式,「文档模式」和「调试模式」。

  • 如果习惯先定义好文档再调试,就选「文档模式」;
  • 如果习惯先调试接口,跑通了再保存为接口,就选「调试模式」
    • 调试模式

用公共API服务天气帮进行测试,网址:api.help.bj.cn

点击保存可保存到当前项目的目录下

 

 

API保存后可以预览API文档

也可以导出

  • 文档模式

适合和前端并行分离开发,先约定好接口提供接口文档

例如新建一个用户查询的接口

返回的响应需要提前定义,例子如下,这里可以预先定义一些【数据模型】进行复用

然后导入数据模型作为响应即可

 

然后保存即可

0条评论
0 / 1000