详解接口文档的编写,接口文档用什么工具写

4747 564 2022-07-11


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

一、背景介绍

接口: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类型;

三、接口文档生成工具

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

image.png

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

image.png

image.png


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


image.png


如word格式的接口文档


image.png


现在越来越流行前后端分离开发,使用ajax交互。所以api接口文档就变的十分有意义了,目前市场有哪些比较优秀的接口文档管理工具呢?

1、eoLinker

eoLinker拥有业内最强的接口管理功能,无论你是创业团队还是成熟企业,eoLinker将满足你的所有接口管理需求。

在eoLinker上编写或者导入接口文档,邀请团队成员加入项目,接着进行在线的接口测试,并且提供Mock接口给前端进行对接,后续通过完善的文档版本管理以及团队协作功能,不断地对项目进行迭代,提高项目整体的开发效率!

主要功能

  • 快速全面地管理接口文档 :1.UI可视化文档,2. 支持表单、RESTful、Raw等设计规范,3. 通过注释生成文档,4. 版本管理,5. 支持富文本/Markdown,6. 分组管理,7. 星标标注。

  • 测试接口是否正常运作:1. 支持在线、本地(localhost)测试,2. 支持跨域测试,3. 支持文件测试,4. 强大的参数构造器。

  • 实现敏捷开发:1. 根据文档自动生成校验数据,2. 支持请求协议、请求方式校验,3. 支持简易Mock、高级Mock(Mockjs),4. 支持跨域调用。

  • 了解团队成员动向: 1. 团队人员管理,,2. 支持设置人员读写权限,3. 支持成员昵称,4. 支持通过链接邀请成员。

  • 专业版:1. 强大的插件支持,2. 代码生成,3. 测试用例,4. 空间日志,5. 高级权限管理,6. 5天 * 10小时 专业客户成功部门一对一支持。

2、MinDoc

MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 php 框架 laravel 开发的一款文档管理系统。

因 php 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用,同时增加Markdown和html两种编辑器。其功能和界面源于 kancloud 。


主要功能

  • 项目管理,可以对项目进行编辑更改,成员添加等。

  • 文档管理,添加和删除文档,文档历史恢复等。

  • 用户管理,添加和禁用用户,个人资料更改等。

  • 用户权限管理 , 实现用户角色的变更。

  • 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。

  • 站点配置,二次开发时可以添加自定义配置项。

  • 附件管理,可管理所有项目中上传的文件。

  • 项目导出,目前支持导出 PDF 格式项目。

  • 系统日志。

3、apizza

api协作管理工具 免费的团队协作,在线模拟调试,快速生成api文档,导出离线版文档

主要功能

  • api跨域调试量身定制的chrome插件,本地,在线接口,都可以调。

  • 免费的团队协作 免费的团队协作工具,极致的文档编写体验,加快开发效率。

  • 安全的云端存储 安全可靠的云端存储服务,企业安全版支持本地数据中心。

  • 一键分享 与团队共享你的API文档。

  • 支持Postman,Swagger格式 导入Postman/Swagger json 生成文档。

  • 导出离线文档 导出离线文档,部署本地服务器。

  • api Mock 根据文档自动生成返回结果,提供独立URL方便前端测试

  • 支持多种文档 http接口文档,markdown说明文档

4、RAML

用 YAML 文件格式编写,强大的官方支持,官方提供 atom 插件,支持语法智能提示及校验,编写快速简单。 


主要功能

  • 支持 examples

  • 支持 schema 校验

  • 支持工具测试

5、其他工具

1)、Swagger

通过固定格式的注释生成文档. 省时省力,不过有点学习成本。

2)、Showdoc

一个非常适合IT团队的在线API文档、技术文档工具。

3)、apidoc

可以根据代码注释生成web api文档,web接口的注释维护起来更加方便,不需要额外再维护一份文档。

4)、RAP:

一个可视化接口管理工具 通过分析接口结构,动态生成模拟数据,校验真实接口正确性, 围绕接口定义,通过一系列自动化工具提升我们的协作效率。

5)、APIJSON:

 客户端可以定义任何JSON结构去向服务端发起请求,服务端就会返回对应结构的JSON字符串,所求即所得。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:KOC大行其道,明星营销价值被低估多少!
下一篇:新品牌营销这6大趋势,如何正确拥有?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~