doc_rules.md 1.4 KB

开发文档规范

1. 概要

  • 公司中,开发文档全部使用md文件,上传到项目对应的Gitlab中。
  • 文档写作辅助工具包括:
    • Typora / MarkdownPro : MD文档撰写工具
    • XMind : 思维导图工具
    • Visio : 流程图工具
  • 任何一个项目,以下文档不可缺,且随着开发的不断进行,也需要不断的更新
    • API接口文档 及 API接口特别说明文档
    • 数据库文档
    • 与其它系统交互的系统交互文档
    • 功能复杂的流程图
    • 代码文件的phpDoc文档

2.API文档

2.1 API文档做成约定

API文档默认放在各项目 S2_Project | P1_API 目录下。此目录定义了暴露给外部应用的每个接口的参数和返回值。

在写API文档时,规约包含以下几个方面:

  • 各个API必须以独一的形式进行编号。

  • 每个API文档必须定义版本,在应用层上的版本和API文档的版本必须一致。

  • API文档必须给出地址的PATH路径值。

  • API文档必须给出调用的HTTP方法: GET | POST | DELETE | PUT

  • API文档必须给出应答的格式,默认为JSON

  • API的请求参数必须要详细说明,说明包括:

类型 / 是否必须 / 备注

如果参数不同,带来的返回值有很大的差异,在需要说明的情况下,也必须落实成文档。

  • API的返回值的参数也必须要详细说明。说明包括:

返回示例,返回各数据的类型, 返回各数据的详细说明。

  • 如果有些返回值是可选的,也需要给出说明。

  • 每个API文档下方必须要存在更新备注信息。当每一次更新API,除了修改文档,也在下方写明备注原因。

  • 因升级,过时的API必须标注为depreciated.

  • 如果此API依赖于其它的系统交互,需要给出其它系统流程的文档跳转地址。

  • 对于复杂的API(如用户验证、支付、订单流转等),需要额外定义文档,