正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的。一个工整的文档显得是非重要。下面我总结下自己看到的优秀接口文档。

一、背景介绍

接口:API

API(Application Programming Interface)即应用程序接口。可以认为 API 是一个软件组件或是一个 Web 服务与外界进行的交互的接口。

目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

从另一个角度来说,API是一套协议,规定了我们与外界的沟通方式:如何发送请求和接收响应。

我对API的理解
API就是把某些功能封装好,方便其他人调用。调用的人只要满足接口暴露给调用者的一些访问规则就能很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。

什么是接口文档?
在实际项目开发中,web项目是前后端分离开发的,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

二、知识剖析

接口分为四部分:

1、方法:新增(post) 修改(put) 删除(delete) 获取(get)

2、uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,

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

3、请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填
字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number、Object、Array四种类型;备注是一些解释,或者可以写一下例子,
比如负责json结构的情况,最好写上例子,好让前端能更好理解;是否必填是字段的是否必填。

4、返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:
code和message两个参数;2、如果要返回某些参数,则有两个结构体:1是code/mesage/data,2是data里写返回的参数,data是object类型;

三、接口文档生成工具

国产接口测试和接口文档生成工具apipost,既可以在你开发完接口之后对接口进行测试

还能够前后端实现接口联调,接口开发完善之后还可以生成各种格式的接口文档
分享接口,可以通过分享的接口链接,查看在线的接口文档


还可以下载其他格式的接口文档

如word格式的接口文档

接口文档如何编写,接口文档快速生成工具相关推荐

  1. 前端文档网站快速生成工具

    1.Docusaurus,基于 React 构建的静态网站生成器,安装和使用在官网都有详细的介绍 2.VuePress,Vue 驱动的静态站点生成器 3.其他

  2. 今天编写了淘宝客生成工具

    1.根据关键词获取带有佣金的商品列表.如图,这里有几个选项,例如:是否为天猫.最低价格.最低佣金比例. 如图所示,是以30天的佣金支出来作为排名的. 2.考虑集成Zblog.Wordpress等系统, ...

  3. 使用apidoc文档神器,快速生成api文档

    写完api接口,就需要编写api文档了,如果一个个手写的话就很麻烦,就得使用apidoc只需要通过写注释,就可以快速生成文档了. 安装 第一步先安装全局模块apidoc. npm install ap ...

  4. idea快速生成crud_Java / Spring:如何快速生成完整的Swagger文档CRUD REST API

    idea快速生成crud 作为开发人员,我们在日常生活中经常面临的最繁琐的任务之一就是编写良好且易于理解的文档. 无论我们的文档只有几行来解释功能的核心功能,还是表明系统的来龙去脉的成熟文章都没关系. ...

  5. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  6. python接口自动化测试面试题_Python 接口自动化测试实战

    Python接口自动化测试实战 简介 本课程主要围绕Python相关库再服务端接口自动化测试中的应用展开介绍,重点讲解接口自动化基础.编写接口自动化脚本.框架原理.项目实战,此外还扩展介绍多用例管理与 ...

  7. 作为Java开发工程师,如何高效优雅地编写接口文档

    作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ...

  8. swagger工具编写接口文档

    1.什么是swagger2 编写和维护接口文档是每个程序员的职责,根据Swagger2可以快速帮助我们编写最新的API接口文档,再也不用担心开会前仍忙于整理各种资料了,间接提升了团队开发的沟通效率. ...

  9. 【接口文档】Django restful framework中自动生成API文档

    Django restful framework中自动生成API文档 一.Swagger概述 1.引言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档使用Word编写,or一些接口文档管理平台 ...

最新文章

  1. java中的关键字static
  2. Android实用代码(不定期更新)
  3. Linux 内核存缺陷:66% 安卓设备面临受攻击风险
  4. session 的用法
  5. 第一次用access的数据库是连接字符串问题
  6. c 语言输出后不关闭_穿书+娱乐圈 |再不跑路就要被迫C位出道了花瓶女配和影帝组CP后豪门娇美人是爽文剧本...
  7. mysql索引的创建与管理实验_mysql索引创建与管理笔记
  8. postgre帮助文档。
  9. 如何改变VS编译器背景颜色
  10. Android11.0 SystemUI 修改下拉菜单快捷键的图标
  11. windows无法访问共享文件 所有解决方法(非复制粘贴的烂大街处理方法)
  12. 【教程】使用腾讯云轻量应用服务器搭建 Guacamole 远程桌面代理服务器,让境外小鸡远程不再卡顿!!
  13. 在项目中使用Liquibase
  14. 【程序设计】浅拷贝与深拷贝
  15. 数据仓库(六)---分布式SQL查询引擎---presto介绍
  16. android在国内如何盈利,安卓系统在中国靠什么盈利?
  17. ccs dat数据 matlab,详解CCS中的.dat文件
  18. x-ray图像增强算法
  19. touch bar 软件_在任何使用Touché的Mac上尝试软件版本的Touch Bar
  20. OPPO入股少儿编程教育平台编程猫 官网域名为纯字母域名codemao.cn

热门文章

  1. 雪鹰领主服务器维护,《雪鹰领主》12月21日新开服务器已更新
  2. 诺基亚能否依托安卓打一场“翻身仗”?
  3. 传进一个时间段,按整小时切割成一个个小时段及稍作变化
  4. 在一个已经排序好的数组中插入一个数,按原来排序的规律
  5. 一个人的旅游(十一、成都、九寨沟)
  6. 什么是多态?为什么使用多态?什么时候使用多态?
  7. ant-design-vue的时间选择器中英文混合问题
  8. 432偏计算机编程,谈谈MSP432的编程方法
  9. 武汉大学武汉校友会测绘分会成立!大势智慧成为会长单位
  10. Spring Coud 2.0 Client 使用 https 注册到 eureka server 中 (二)