【OpenAPI Docs】北极星 OpenAPI Docs 建设 #653
Replies: 2 comments 4 replies
-
一期规划目标提供一个能用的swagger 文档可以在线测试
实施步骤
遇到的困难
具体issue polarismesh/go-restful-openapi#3 目前进度目前针对遇到的困难 1、2、3做了些特别的处理具体看这个PR polarismesh/go-restful-openapi#1 目前一期处于推平阶段,需要补充好接口文档。 可以参考 已完成文档例子 #652 任务拆分以下是推平需要补充文档的接口相关 ISSUE
二期规划目标提供一个精准的swagger文档,并支持最新的openapi3.0 ,为mock生成和生成client sdk铺路。
实施步骤
|
Beta Was this translation helpful? Give feedback.
-
我们Python SDK项目这边需要可靠的OpenAPI和Mock。我的建议是把OpenAPI有一个可用API和Mock有一个可用API定义为阶段目标1和阶段目标2,这两个目标本身相对比较清晰简单,加起来刚好构成我们在例会上沟通的设想的Demo示例。 我不建议像目前一样同时进行很多个API的修补,而是应该集中精力先搞定一个、积累改造经验,然后再横向拓展、调动社区力量。
从描述看,主要问题在于原本的代码没有考虑到生成文档的需求,直接使用工具做有比较大的偏差。我这里是框架自带的特性,所以没有注意过这个问题。看起来代码重构的范围比我预想的要大。即使是修改一个API,也可以预期会遇到不小的问题。因此可以预期:
目前的API其实设计很有问题,风格很不统一。我一直想提,理论上需要一个大版本对API进行一轮整改,让v2版本的API风格整体保持统一,v1版本逐步deprecate。如果这个事情要做,可以考虑把OpenAPI和Mock的特性随着v2版本一起发布,不一定需要在v1版本就搞定。当然也可以在v1到v2过渡的阶段先发出来验证。 我比较建议在后续的一些版本把新API、OpenAPI文档、Mock作为实验特性先放出来,然后在某个中版本或者大版本做成默认。参考Flutter和Dart的特性管理策略,比如Dart的空安全在2.7开始beta,在2.12默认,计划3移除非空安全特性(有明确时间表)。 |
Beta Was this translation helpful? Give feedback.
-
【OpenAPI Docs】北极星 OpenAPI Docs 建设
Beta Was this translation helpful? Give feedback.
All reactions