怎么写api接口

 我来答
匿名用户
2021-10-15
展开全部

一些刚开始写接口文档的服务端同学,很容易按着代码的思路去编写接口文档,这让客户端同学或者是服务对接方技术人员经常吐槽,看不懂接口文档。这篇文章提供一个常规接口文档的编写方法,给大家参考。


推荐使用的是docway 写接口文档,方便保存和共享,支持导出PDF MARKDOWN,支持团队项目管理。

一、请求参数

1. 请求方法

  • GET

  • 用于获取数据

  • POST

  • 用于更新数据,可与PUT互换,语义上PUT支持幂等

  • PUT

  • 用于新增数据,可与POST互换,语义上PUT支持幂等

  • DELETE

  • 用于删除数据

  • 其他

  • 其他的请求方法在一般的接口中很少使用。如:PATCH HEAD OPTIONS

    2. URL

    url表示了接口的请求路径。路径中可以包含参数,称为地址参数,如**/user/{id}**,其中id作为一个参数。

    3. HTTP Header

    HTTP Header用于此次请求的基础信息,在接口文档中以K-V方式展示,其中Content-Type则是一个非常必要的header,它描述的请求体的数据类型

    常用的content-type:

  • application/x-www-form-urlencoded

  • 请求参数使用“&”符号连接。

  • application/json

  • 内容为json格式

  • application/xml

  • 内容为xml格式

  • multipart/form-data

  • 内容为多个数据组成,有分隔符隔开

    4. HTTP Body

    描述http body,依赖于body中具体的数据类型。如果body中的数据是对象类型。则需要描述对象中字段的名称、类型、长度、不能为空、默认值、说明。以表格的方式来表达最好。

    示例:

    二、响应参数

    1. 响应 HTTP Body

    响应body同请求body一样,需要描述请清除数据的类型。

    另外,如果服务会根据不同的http status code 返回不同的数据结构, 也需要针对不同的http status code对内容进行描述。

    三、接口说明

    说明接口的应用场景,特别的注意点,比如,接口是否幂等、处理是同步方式还是异步方式等。

    四、示例

    上个示例(重点都用红笔圈出来,记牢了):

    五、接口工具

    推荐使用的是http://docway.net(以前叫小幺鸡) 写接口文档,方便保存和共享,支持导出PDF MARKDOWN,支持团队项目管理。

广东轻亿云软件
2024-05-14 广告
广东轻亿云软件科技有限公司在软件开发领域深耕多年,积累了丰富的经验和技术实力。我们深知API接口在现代软件开发中的重要性,因此,我们与多家业界领先的API接口提供商保持着紧密的合作关系,确保我们的产品和服务能够充分利用这些接口,为用户提供更... 点击进入详情页
本回答由广东轻亿云软件提供
穷小子丶男人

2020-10-18 · TA获得超过3628个赞
知道大有可为答主
回答量:1.6万
采纳率:82%
帮助的人:518万
展开全部
接口概述
接口概述主要说明本接口文档涉及到的业务功能点,面向的阅读对象以及接口文档主要包括哪些业务的接口,可以让读者有一个直观的认识。如:本文档定义了中台系统面向外部接入方的数据协议接口,主要包括:用户注册接口、同步用户、授权认证等接口。适合阅读的对象为接入中台开发者或者外部合作方…。这样的一段描述,对于阅读者来说可以对整个接口文档有一个大概的认识。
2、权限说明
有的接口调用需要授权认证,在这部分需要进行说明。如果接口只是基于分配的token认证,那文档需要说明token的获取方式。如果接口需要进行签名认证,需要在这里说明签名的具体方法
3、编码方式
接口的请求过程中可能由于编码导致乱码,所以,接口必须约定编码方式
4、请求说明
接口文档的请求说明中主要说明接口请求的域名以及请求的数据格式
接口列表是接口文档的主要内容,这部分内容需要列出所有的接口名称、接口地址、接口的请求方式、接口的请求参数以及响应格式。在接口的请求参数中我们需要说明每个参数的含义、类型以及是否必须等属性。对于接口响应结果,如果有业务字段,也需要进行说明
6、状态码说明
接口的响应体一般都会带有响应的状态码,例如成功、失败等。状态码有助于接入方进行接口调用状态的判断。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式