接口文档

什么是接口文档

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

  

为什么要使用接口文档

  1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发。
  2、项目维护中或者项目人员更迭,方便后期人员查看、维护。

接口文档的核心是什么

  接口核心分为四个部分: 请求方法、 uri、请求参数、返回参数。

  • 请求方法: 即请求的方法是什么。常用的请求方法有get、post、delete、put。
  • uri: 即客户端需要向哪里进行请求。
  • 请求参数和返回参数:都分为5列:字段说明类型备注是否必填

    字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number、Object、Array四种类型;备注是一些解释,或者可以写一下例子,比如负责json结构的情况,最好写上例子,好让前端能更好理解;是否必填是字段的是否必填。返回参数结构有几种情况: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里是具体的参数。

接口文档举例

   我们可以按照下面的这种方式来写文档:

  • 文档信息
  • 文档名称
  • 文档管理编号
  • 保密级别
  • 文档类型
  • 扩散范围
  • 使用范围
  • 版权所有
  • 版本变更记录
  • 版本-说明-时间-修改人  如1.0-新建文档-2017年5月11日-朱振伟


(说明: 上面我们可以按照这种方式定义一些基本信息,加下来就可以定义具体的接口了, 虽然可以直接定义接口,但是这样更有条理,通俗,易懂。)

目录

1. 接口定义
接口 说明
接口1 接口1说明
1.1接口1定义
接口调用请求说明
http请求方式:POST/FORM
编码方式:UTF-8
https://xxxxx
示例(使用curl命令):
curl -F [email protected]/tmp/xxx -k https://xxx
参数说明
参数 说明
参数1 参数1说明
返回值
正确情况下的返回:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<Code>0</Code> // 返回码,返回码详细定义参见附录
<Message><![CDATA[请求成功]]></Message> // 返回码描述信息
<Data>
......
</Data>
</Result>
错误情况下的返回:
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<Code>1</Code> // 返回码,返回码详细定义参见附录
<Message><![CDATA[缺少用户名或密码]]></Message> // 返回码描述信息
</Result>

2. 附录
2.1 返回码详细定义
返回码 描述
0 请求成功
1 缺少用户名或密码
2 用户名或密码错误

时间: 2024-11-13 03:24:39

接口文档的相关文章

如何利用apidoc来写接口文档

在开发后台接口的过程中,肯定要提供一份api接口文档给终端.一直用word写,太丑了..怎么才能做出一份漂亮的api文档呢?找了好久发现了今天的主角-apidoc. 官网地址:http://apidocjs.com 开放API已经成为当下主流平台的一个要素,特别对于社交.电商类的平台开放API更成为了竞争力的一种.开放API文档的完整性.可阅读性往往影响着接入方是否能顺利地.快速地接入到平台,一份好的.统一的API文档也是开放平台不可或缺的要素. apidoc是通过源码中的注释来生成API文档,

附录1:接口文档参考模板

https://www.w3cschool.cn/phalapi/5fhi1tth.html 附录1:接口文档参考模板 由 chanzonghuang 创建,最后一次修改 2016-11-20 虽然提供了在线接口参数的查看,但在和客户端对接过程中,我们作为后台开发,还是需要人工提供接口文档给客户端的,这里提供一个接口文档编写的模板,以供参考,并且以我们熟悉的?service=User.GetBaseInfo为例说明如何编写高效的文档. 温馨提示:斜体字表示是注释说明. 功能说明 对接口功能的简单

BugPhobia准备篇章:Beta阶段前后端接口文档

0x00:序言 Two strangers fell in love, Only one knows it wasn’t by chance. To the searching tags, you may well fall in love with http:// 10.2.26.67 Github地址:Beta阶段前后端接口定义说明.md 版本管理 修改记录 V1.0 Beta阶段前后端接口文档一稿整理完成,记录用户.标签(含推荐).搜索和问答部分的主要接口 0x01 :接口定义说明 接口定

Abp中SwaggerUI的接口文档添加上传文件参数类型

在使用Swashbuckle上传文件的时候,在接口文档中希望看到上传控件,但是C#中,没有FromBodyAttribute这个特性,所以需要在运行时,修改参数的swagger属性. 首先看下,最终效果: 下面介绍实现. 实现原理,通过swagger提供的filter,找到action中带有SwaggerFileUpload特性的参数,然后给swagger operaion.parameters添加一个自定义的参数,即文件类型参数即可. (1)定义SwaggerFileUploadAttribu

用Swagger生成接口文档

Swagger简介 在系统设计的时候,各个应用之间往往是通过接口进行交互的.因此接口的定义在整个团队中就变得尤为重要.我们可以把接口的规范用接口描述语言进行描述,然后Swagger可以根据我们定义的接口规范生成对应的接口文档.它生成的接口文档提供了接口测试功能.我们只需要填上对应的参数,然后点击调用,就可以完成一次接口测试,非常方便.就像下图展示的那样. 不仅如此,Swagger还能够根据接口规范自动生成对应的接口代码!比如Java客户端代码.Java服务端代码等.这个东西减少了接口规范的沟通成

3.接口文档

接口文档 HTTP部分 全局规范 Login 登录接口 Register 注册接口 搜素用户接口 接受用户用户邀请 获取朋友列表 修改用户名接口 Socket自定义协议 全局规范 client 请求部分 Auth认证 发送邀请 发送文本消息 server 推送部分 推送用户邀请 推送接受用户邀请 推送文本消息 推送用户名变更 Http部分 (一般都是这样) 全局规范 URL URL的组成:基本的网络地址 + 分支节点 http://127.0.0.1:8080/chat 为 基本的网络地址 /l

使用swagger实现web api在线接口文档

一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个模块包含n个接口,就形成一个文档,然后再用版本控制管理.这样做的缺点是: 1.不够直观,每次打开文档查看接口很麻烦 2.文档的维护难度大 3.调用方和测试人员使用麻烦,需要先去找接口,在用相应的工具测试(例如使用浏览器还可能要安装插件) 我们希望是可以直接在线浏览,然后直接用浏览器测试.而接口的详细

DSO(dsoframer)的接口文档

(开发环境)使用前先注册一下DSOFramer.ocx    操作:将DSOFramer.ocx复制到C:\windows\system32目录下,         开始->运行->regsvr32 DSOFramer.ocx , 系统会提示DSOFramer.ocx中的DllRegisterServer成功 DSO的接口文档 /*1.新建*///新建Worddocument.all.FramerControl1.CreateNew("Word.Document");//新

springmvc集成swagger实现接口文档自动化生成

一直苦于文档整理工作,因为这是一个很无聊的工作,偶然在网上看到了swagger这东西,感觉不错,于是动手集成了一下,眼前一亮 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步.Swagger 让部署管理和使用功能强大的API从未如此简单. 费话少说,下面来看一下集成的过程,我用的环境是:jdk1.8+tomc