后端不写 api 文档怎么办, V 友们究竟是怎么解决的

2023-07-25 23:03:23 +08:00
 unt

后端只写 swagger,那玩意儿真的是狗都不看,为什么能设计得如此丑陋,有没有写得好的 swagger 让我看看,看是我们后端的问题还是这个工具的问题。

像下图这种文档只能手码吗,有工具吗

11344 次点击
所在节点    程序员
108 条回复
CQdake
2023-07-26 20:00:03 +08:00
这个请求参数我感觉挺清晰的啊,有啥不明白?可能是这个接口比较简单?
Jinnn
2023-07-26 20:02:08 +08:00
有 swagger 了就好办,我在前端项目定期抓 swagger 生成的配置文件,把接口入参和返回转换为 ts 类型定义,写项目很舒服了
hansomeneil
2023-07-26 20:14:34 +08:00
@owen800q #1 真要是忙到不写文档,或者压根没有写文档的硬要求,那他给你元数据让你自己生成 api 文档,那也不敢用啊。。。太不稳定了,他改你也得改
hansomeneil
2023-07-26 20:15:24 +08:00
@owen800q #1 这问题太大了,肯定要说道说道的
unt
2023-07-26 21:11:48 +08:00
@buffzty #59 这也是个办法,这个就叫做“协同”,只不过是共享的一个账号而已
lxy
2023-07-26 22:18:44 +08:00
editor.swagger.io 各种注释 swagger 示例都可以做到,只是后端不愿意写罢了,我估计他只加了注解,其它什么也没写。
happy321
2023-07-26 22:21:50 +08:00
我们前端也会自己写接口,就是他也不提供文档了
iseki
2023-07-26 22:33:36 +08:00
swagger 是个工具,文档规范新的现在叫 OpenAPI ,一般说 swagger 文档都是这个,工具你可以自己选
EvaCcino
2023-07-27 00:32:31 +08:00
前后端直接改用 Protobuf
vHypnos
2023-07-27 06:10:46 +08:00
有 swagger 的话,我觉得不能说没有文档,还有比 swagger 更好用的吗
xudaxian520bsz
2023-07-27 08:13:55 +08:00
额,RunnerGo 才是解决方案
ghost024
2023-07-27 08:41:34 +08:00
我们组是如果不写接口文档的话,前端直接就开操了,所以所有人对接的时候,先出文档,再说对接的事情,而且请求参数和返回参数分有必须参数和非必须参数两种,反正开发之前,先写文档都得一天多。。。。。(然后如果接口改了,还得同步去改文档)
afutureus
2023-07-27 09:18:06 +08:00
用的 Apifox ...
AmaQuinton
2023-07-27 09:36:44 +08:00
1. 如果给外部调用,给其他公司使用,都会写接口文档,加测试示例
2. 如果公司同事提供,那就先 postman 调试没有问题,导出后发出,有问题再沟通就行
dif
2023-07-27 09:49:08 +08:00
swagger 有个好处是会实时更新,word/markdown 文档需要依赖人工更新得,闲的时候还行,改一个接口同步一下文档,忙的时候就顾不上了,久而久之,文档与代码基本上落下好几个版本。
没有完美的解决方案,前后端多沟通吧
leichnX
2023-07-27 10:14:20 +08:00
转行做全栈,自己负责的功能,前后端都自己上,不扯皮,接口爱咋定义就怎么来,爱咋写咋写(前提是能过代码审查)
mcluyu
2023-07-27 11:04:42 +08:00
笑死了,评论区一堆连接口文档都写不明白甚至不写懒得写的还好意思出来现眼。。。屎山不就是这样堆出来的,注释没有,文档没有。。。 说人代码屎山的和自己疯狂堆屎的往往是一批人
wangritian
2023-07-27 11:10:48 +08:00
swagger 不是用来看的,是用来自动生成 sdk 的
对接过 go java python react ,他们的 sdk 都是我写工具生成的
接口函数,输入输出对象,和所有的注释全都有
sdjl
2023-07-27 11:15:38 +08:00
后端不写文档的原因只有一个:“我凭啥给你?”
iosyyy
2023-07-27 11:21:54 +08:00
你让后端用 apifox 做测试 自动就会有个文档了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX