一:接口规范

1.1 接口规范的重要性
接口,是APP端与服务器端交互密不可分的环节,接口的规范性会直接影响双方对接过程中 的效率和质量。本着快速高效开发的目的性,避免对接过程中的错误率。接口应当有规范的约束。
1.2 接口规范的例子:
请看下面这个例子:
{"list": [{"name": "小红","id": "100",},{"name": "小明","id": "101",}],"object":{"title":"demo",}"message": "数据加载成功","status": "SUCCESS","page":"1","number":"2",
}
这就是一个针对于移动端,规范性接口的事例:
list:只存储list数据,为空时也返回一个空list("list":[])。
object::只存储实体类数据。
message:返回的提示消息,例如:加载成功、查询失败、登陆成功等。
statue:接口状态,例如SUCCESS-成功 ERROR-失败(静态‘变量’大写)。
page和number:其他可选性字段,例如页数,list条数等等根据项目需求的字段。
规范目的:
list:只能返回list数据,原因很简单:因为如果你的一个接口返回的是list数据,那么解析的时候移动端就要创建一个实体类,对这个list进行【List】接收。如果你的另一个接口的list字段返回了【Object】数据,那么移动端就需要再创建一个实体类进行另一种格式的接收,这无疑会让移动端不能进行代码复用,造成代码冗余,对性能影响增加。
建议:如果你的接口中返回的list、data这两个是list数据,那么以后这两个就只用来返回列表数据,obj、info这两个返回的是实体类数据,那么以后就只返回实体类数据。message和status这两个是必须要有的。其他字段都要确定好他们的规范。这样就让代码复用性增加,错误率降低,查bug便捷。才能让团队协作开发更高效便捷。

二:接口文档

后台接口人员和移动端开发人员之间的配合肯定少不了接口文档这种利器!像中大型项目可能一个接口包含的字段就有上百个,如果没有文档,仅仅靠两个人口头交流,那估计一天就能搞定几个接口配合。
接口文档有哪几种形式呢?
1.Excel、word等文档形式。(古老的方式)
2.接口管理开源网站。(高效便捷)
像用Excel、word。接口开发人员进行编写,然后发送给移动端人员。确实提高效率、但缺点也会慢慢暴露出来。优点:方便查找、接口定型后可用。缺点:更新麻烦。在开发项目阶段,这种方式是不可取的。因为在开发阶段,接口的变动将会非常的大,不可能两个程序员把接口文档copy来copy去的。所以这个时候,接口管理开源网站就应景而出。
接口管理开源网站的优点是开源、可以部署在自己的服务器上,比较安全。更新效率高,时时更新,方便团队协作开发,便捷高效。而在项目结束后,还可以导出word,形成定型的接口文档。省时省力。
在这里,接口管理工具有很多,我这里用的是eolinker。优点的话在他的主页已经详细的列了出来,这里我贴出他的主页:点击进入eolinker
用法的话都很简单:
1.创建项目
2.邀请人员加入
3.进行编写接口
4.进行接口测试(重要)
5.形成文档
这里贴出使用教程:点击进入eolinker使用教程
编写规范:
一个完整的接口需要由以下几部分组成
1.请求地址 例如:https://127.0.0.1:8080/xxx/xxx/xxx
2.请求方式 例如:POST、GET等
3.请求参数 例如:传 id:“1”,name:“小明”
4.返回参数 例如:{ json... } 【参考上面的接口规范】
5.返回事例 例如:{ json... }

。。。

关于接口的规范和文档总结相关推荐

  1. Swift 注释规范和文档注释

    目录 普通注释 结构性或者功能提示: MARK.TODO.FIXME 编译器提示 文档注释 Playground注释 ​​​​​​​ 今天,我知道我写是什么,上帝和我知道 明天,我知道这个代码什么意思 ...

  2. Tencent APIJSON 零代码、全功能、强安全 ORM 库 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构

    项目介绍 零代码.全功能.强安全 ORM 库 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构. A JSON Transmission Protocol and an ORM ...

  3. 【编程规范】 后端API接口设计编写与文档编写参考

    文章目录 0 统一规范 0.1 理清业务流程 0.2 定义前后端开发的接口规范 0.3 定义接口文档 1 后端接口编写 1.0 后端接口介绍 1.0.1 接口交互 1.0.2 返回格式 1.0.3 C ...

  4. 开源项目介绍 |APIJSON- 后端零代码接口和文档ORM 库

    2021腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交项目Proposal APIJSON项目介绍 标签:后端, ORM 库 技术栈:java APIJSON- 后端 ...

  5. Tencent APIJSON-自动化接口和文档 ORM 库开源啦

    APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库. 为简单的增删改查.复杂的查询.简单的事务操作提供了完全自动化的API. 能大幅降低开发和沟通成本,简化开发流程 ...

  6. elasticsearch5.0.0中索引和文档接口的变化

    2019独角兽企业重金招聘Python工程师标准>>> 索引接口变化 当运行索引映射的时候禁止关闭或删除索引操作. 在5.0之前的版本,当索引正在进行映射操作的时候,关闭索引或者删除 ...

  7. J-Link软件和文档包的版本发行说明(3)[V6.14 ~ V6.48b版本]

    官方链接:https://www.segger.com/downloads/jlink/ReleaseNotes_JLink.html J-Link软件和文档包的版本发行说明(1)[V3.00d ~ ...

  8. Jquery的事件操作和文档操作

    对于熟悉前端开发的小伙伴,相信对于Jquery一定不陌生,相对于JavaScript的繁琐,Jquery更加的简洁,当然简洁不意味着简单,我们可以使用Jquery完成我们想要实现全部功能,这里为小白们 ...

  9. MVC模式和文档/视图结构

    MVC(Model-View-Controller)模式的基本思想是数据,显示和处理相分离.模型(Model)负责数据管理,视图(View)负责数据显示,控制器(Controller)负责业务逻辑和响 ...

最新文章

  1. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦
  2. TreeView复选框选择逻辑判断
  3. excel winform 导入 导出_强大的 Excel 导入导出工具 hutool
  4. html4的语法,HTML——语法
  5. 深度学习中反向传播算法简单推导笔记
  6. 福昕熊雨前:PDFium开源项目的背后
  7. mysql 数据库函数入门
  8. sql查询出的字段切割_SPL 简化 SQL 案例详解:多层固定分组
  9. python工作区是什么_在IPython中保存工作区
  10. [转]NopCommerce 多数据库方案
  11. 「python」使用Python操作Excel的学习
  12. 巧用开源软件做好企业管理
  13. 未来教育计算机三级课后题答案,全国计算机三级网络技术课后题答案(2016.3 未来教育).docx...
  14. 更新sdk_即构ZegoLiveRoom SDK版本更新,新增多项功能及自定义设置
  15. php什么时候面向对象,php什么时候使用面向对象
  16. 夜间灯光数据arcgis处理_基于夜间灯光数据与Landsat数据
  17. 利用JAVA流处理-统计男员工人数;找出所有薪资大于 5000 元的女员工;找出大于平均年龄的员工
  18. 推荐几个编程学习网站
  19. 系统架构设计师备考经验分享:边听课边画思维导图,高效学习
  20. 手机APP如何访问局域网服务器

热门文章

  1. 18.更多关于Cargo和Crates.io
  2. Ubuntu 22.04 安装zsh和oh-my-zsh
  3. IDDFS学习笔记-埃及分数
  4. Dubbo Zookeeper
  5. 求职自荐信 计算机,求职自荐信:计算机专业毕业生求职信
  6. 心里窝火无语的图片_很无语的心情说说带图
  7. Endnote文献管理 分析 引用
  8. 低代码指南100解决方案:41还在用excel做进销存管理?这个系统让采购、仓库、销售管理更简单
  9. scrapyd运行后被拒绝访问1
  10. python 在网易云搜索歌曲,得到歌曲ID,歌名等信息,可自行下载!