Flask接口签名sign原理与实例代码浅析
312
2023-07-04
本文讲了一篇好的api文档怎么写,编写api文档规范。
一:为什么要编写API接口文档
API接口文档,是开发途中,让其他协作者共同调试的重要工具,就像操作手册,给你一个物品,你可能不知道怎么使用,但是如果有操作手册,就可以让一个刚拿到物品的人,快速的进行使用物品。同理可得,API接口文档,就是为了方便其他写作者,快速理解、迅速使用,并进行接口调用操作的手册。
接口文档,大家可能在工作途中听到很多笑话,比如:程序猿最恨别人不写接口文档;程序员最不喜欢写接口文档…
其实在矛盾的同时,也体现了接口文档的重要性。
有幸,本人由于经常对接三方系统,收到了很多接口文档,其中的_形式,千奇百怪,各有千秋,有些很标准,有些就难以入目。_
二:常见的文档形式
常见文档有以下几种形式
1. webServer文档形式
webServer文档一般用于商场或财务系统,一般这类文档包括业务实现逻辑图、Web服务分布描述(它定义了Web服务的接口,如服务名、提供的方法、方法的参数信息);
请求格式一般为POST;
数据格式一般为XML;
2.Swagger-UI风格文档
此类文档,可以实现线上接口编辑,自动生成token实现后续接口测试调用,一般都基于RESTFUL接口规范。
此类接口可以直观的看到接口是否可用。
地址:https://teevid.github.io/mwapi/index/
3.SDK文档
如题所示,对方将接口操作封装为了特定的SDK包,那么调用方只需要实例化SDK,然后就可以参照文档进行方法调用了。这种方法更为简单,对接成本低,但是要求提供者提供对应语言的SDK。这是具有一定的开发压力的。
4.线上api文档
此类api可参考威富通、高德地图、美团api、抖音api等等线上文档。此类文档基本格式相同,均具有通用性,提供的一般为http/https请求,以供各种开发语言调用。
5.API接口word文档
这类接口一般用于私有化开发提供api文档,以下也会注重讲解一下。
各个公司提供的文档规范不同,有些符合RESTFUL风格,有些则直接统一输出POST格式接口。
编写API的最佳做法
如何编写一份好的API文档,需要:
文档规划
明确API文档的基本内容
要保持一致,避免行话
包括交互式示例和其他资源
维护API文档
1.文档规划
要想写出一份好的API文档,首先需要问几个问题:写给谁看?哪些功能?用到哪去?
在开始编写API文档之前,应该知道要为谁创建文档。不同的读者意味着需要对文档的语言、结构和设计进行特殊化处理。通过对用户的画像,能够定义API文档的目的和范围,也就是将用户需要的功能使用文字描述出来,让内容真正对用户有用。总而言之,编写API文档的关键就在于以用户为中心,从用户的需求出发。
2.明确API文档的基本内容
编写出色的API文档时,某些部分已变得很有必要。这些基本部分对于提高API的可读性和采用率至关重要。可以根据要在文档中解决的需求来定制它们。
修订版本:在这一部分,通常是封面上,需要标注出该文档的更新时间和版本,有利于后期文档的修订。需要注明版本、修订人、主要修订内容等信息。
概述:概述部分有助于快速传达API的含义。它简要说明了此接口提供的能力、覆盖的业务场景、相关的系统角色等。有助于快速了解该接口。
身份验证:需要身份验证的API需要清楚地说明如何获取访问凭据以及密钥如何用于发出请求。由于身份验证在使用初期是成功使用API的关键,因此需要进行正确设置。
错误码和业务码:在这一部分需要说明给定的错误码和业务码。错误码需要列出错误代码、描述、原因、解决方案;业务码需要列出名称、描述、说明等信息。
使用条款:此部分充当法律协议,概述了用户理想情况下应如何使用该服务。内容可以包括条款和条件、最佳用法,速率限制和使用限制。
如何编写有用的 API 文档
了解 API
正如我们刚刚讨论的那样,你应该对正在记录的 API 有第一手的了解。请记住,你的目标是指导可能对 API 一无所知的潜在用户。
如果你对产品的架构、功能和其他重要信息有深入的了解,你将能够有效地编写 API 的产品描述部分,而无需进行任何猜测。
如果你对正在编写的 API 没有充分了解或完全相信,请花一些时间进行研究并尽可能多地收集信息。自己使用 API,以便深入了解它的工作原理。
使用相关内容
API 文档不仅限于书面指南。你可以使用短视频或 PPT 来说明 API 的集成。
在编写文档时说明不同的用例。这将帮助读者识别哪一个与他们的相似,或者找到他们可以轻松关联的一个。
此外,在你认为必要的地方和时间包括一些代码片段。这将使读者可以在阅读文档时跟进。正如流行的谚语所说,“告诉我,我会忘记。教我,我会记住。让我参与,我会学习。”
使用专业术语
API 是软件或硬件的指南,因此你在编写文档时需要使用一些技术术语。如果你想成为一名专业的技术作者,请一定要坚持。
一份好的文档不是具有复杂语法结构的文档,而是具有相关性、直接性和清晰性的文档。只有用简单易懂的语言编写时,它才能具有相关性。
你的 API 文档应尽可能采用最简单的形式,但不应遗漏任何重要细节。此外,请确保在第一次使用它们时解释首字母缩略词和技术术语,或者将它们放在文档末尾的词汇表中。
列举指南
如果内容是逐项列出的,则文档更容易理解。这是写得简洁的主要原因。
逐步对指南进行编号或逐项列出有助于用户弄清楚在每个时间点要做什么。这类似于从 A 到 Z 阅读字母表。
通过明确的步骤,用户在遇到错误时可以轻松返回。
检查错误
每次阅读文档时,总会有一些内容需要更改、更新甚至删除。这是作者们经常会遇到的经历,这很正常的。
黄金在提炼之前要经过几道熔炉。这么说吧,你的文档应该经历一个相似的过程(而不是一个炽热的熔炉),这样它就会成为一个准备充分的文档。
彻底的审查过程可以帮助你最大限度地减少任何错误并完成清晰明了的文档。
上文就是小编为大家整理的一篇好的api文档怎么写,编写api文档规范。
国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)api文档工具分析、比较及推荐。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~