发表于: 2022-05-31 20:12:01

1 506




一、什么是接口文档?
在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,

之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。


二、为什么要写接口文档?
1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发
2、项目维护中或者项目人员更迭,方便后期人员查看、维护


三、接口规范是什么?
首先接口分为四部分:方法、uri、请求参数、返回参数
1、方法:新增(post) 修改(put) 删除(delete) 获取(get)
2、uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,

即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列表,

那么以/search结尾,如果是前台的查询列表,以/list结尾;url参数就不说了。


3、请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填
字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number、Object、Array四种类型;

备注是一些解释,或者可以写一下例子,比如负责json结构的情况,最好写上例子,好让前端能更好理解;是否必填是字段的是否必填。


4、返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:code和message两个参数;

2、如果要返回某些参数,则有两个结构体:1是code/mesage/data,2是data里写返回的参数,data是object类型;

3、如果要返回列表,那么有三个结构体,1是code/mesage/data,data是object,里面放置page/size/total/totalPage/list 5个参数,

其中list是Arrary类型,list里放object,object里是具体的参数。


注意:uri地址里不允许出现大写字母,如果是两个单词拼接,用/分开



Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。

 Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。

 Swagger 是一种通用的,和编程语言无关的 API 描述规范。



  • GET - 从指定的资源请求数据。
  • POST - 向指定的资源提交要被处理的数据。




三、接口文档组成

1、接口说明接口干嘛的,要是先什么功能

2、接口url发请求、拼参数要用

3、请求方法get/post

4、请求参数:参数名称、类型、长度、是否必填、参数说明等

5、返回值:格式,参数名称、类型、长度、是否为空、参数说明等

6、错误码针对不同的错误情况,要有对应的错误码和提示文案。



下载了一个易文档EasyDoc

设置接口文档的参数:


在mock配置当中可一键生成文档内容:之后加以修改配置

保存文档配置,之后去测试:



在postman当中返回数据:



什么是 JSON ?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
  • JSON 具有自我描述性,更易理解





收获:以上


明天计划:根据接口文档,使用Spring Rest 编写对应的Controller,日志记录接收参数后,暂时不用写业务逻辑,直接返回JSP,直接用Json Tag-lib 生成假数据


配置好Resin,Tomcat,Jetty的Access.log(不同的WEB服务器的访问日志命名有区别),列出来每一个请求的响应时间,以MS为单位











返回列表 返回列表
评论

    分享到