-
Notifications
You must be signed in to change notification settings - Fork 102
Open
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.
Description
/kind feature
What happened:
I'm glad to see the feature: api-auto-generation, it looks like:

it seems good, but I want more.
What you expected to happen:
I wrote an API documentation a few days ago, and I suffered a lot. So, I hope that the ability of API-generation can be more complete:
- 所有方法按钮可点击(如GET,POST),提供交互体验(主要用于前端对API进行检验,以便修改前端代码,当然后端也可以用,方便自验)
- 界面更精简,突出重点
- 【外观】左侧目录保留,右侧一页一个API
- 【输入输出】参数按照位置(path,head,query,form,body等)一路列下来,使用不同颜色背景框,最后列出response,每个参数标明【是否必填】【有无默认值】【前端类型】【参数用途?意义?描述?】(request和response中的body,每个字段鼠标停留可查看详情),写这么详细是为了减少前端看了API文档后还带着不理解来找后端的次数,减少沟通成本,也让后端在定义参数与字段时更加用心。
- 【测试样例】在提供API的同时提供一套或多套【请求-响应对】,其中请求可以帮助快速上手(好的教程一般都是【详细说明+简单例子】),响应可以用于检测返回。流程可以按照【查:404】》【增:201/202】》【查:200】》【改: 200】》【查:200】》【删:202】》【查:404】这样的步骤进行。这样每次前后端修改完代码,就可以自动跑一下这套例子,避免了【写代码10分钟,自测半小时】的低效情况。
可能废话有点多,所以这里在总结一下,要求一共两点:
- 界面简洁,信息完整
- 提供交互,提供样例
Metadata
Metadata
Assignees
Labels
kind/featureCategorizes issue or PR as related to a new feature.Categorizes issue or PR as related to a new feature.