你还不会写API文档吗

一:API没人不了解吧


1.API浅谈

什么是API不会有人不知道吧?在步入软件研发之路之后,无论你是前端还是后端,还是测试,不会有人不知道什么是API吧!
三次握手四次挥手,这是什么?这就是API的本质。
当然,我们的日常开发途中,不会有人问你这个问题的,我们一般会说,我需要一个接口,这个接口想要实现什么功能。是的,这个接口就是API。

2.API普通规范

在协同开发中,我们需要有一套规范,才能够让前后端愉快的共同开发。因此,我们需要有一套接口规范,无论是内部严格的使用restful接口规范,还是对接外部某些三方会统一输出POST接口,这些都是团队对内部/外部约定俗成的规范。
此处,我不对以上两种接口输出规范做评价,各有各的规矩,各有各的好处,仁者见仁,智者见智。

3.开发遇到的api文档

基于最近有需求,需要对一个功能模块进行大改版,这个模块之前不是本人负责的,当需求确定之后,我对这个模块的接口进行了梳理(虽然有api管理工具),以便于确定需要对哪些接口进行改造或者新增某些接口。然而,在梳理过程中,我看到了这些问题。。。

二:这些问题怎么还会存在?


对了,先提一句,我们用的是apipost软件进行接口管理。

1.接口入参没有进行注释说明

这里有四五个入参没有进行说明?谁知道是什么参数呢?要不要传?
image.png

2.重复属性的入参字段没有说明作用

比如下列两个字段goods_class 和good_class_group,两个字端明显一致,但是一个是字符串,一个是数组,可能想实现一个商品可以在多个分类下的需求,但是,如果这个字段是优化过的需求,那么,两个字段中必定是有一个是即将废弃的字段,此处,是需要注明TODO的。
而且,在后端的代码逻辑中,也没有找到这两个字段的TODO注释,这就对其他协同开发者形成了威慑,不知道是为什么,但是不敢动。

image.png
image.png

3.后端没有处理的入参

这个现象和第一个现象结合,简直是一个大💣,如下字段inventory,自我理解,这个字段指的是库存,在查询数据库文档之后,没错,就是这个意思,但是,后端并没有处理这个参数。

你以为问题就结束了?

不,问题还有…

这个神奇的字段,在数据库文档中存在,但是在代码model (用的是mongo数据库) 中不存在…

经过查询代码提交记录,找到相关人员,询问为什么?原来是,库存需求被其他方案替换了,不再数据库中存储了,只是,稍稍忘记了修改文档。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乾复道

与君共勉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值