ken*_*ken 9 spring yaml swagger spring-boot swagger-2.0
我刚开始接受Swagger,合同以及Spring Boot(gradle)项目,我们刚开始处理合同.我已经使用过grails,喜欢你如何在域中放置字段defs,它会通过堆栈继承.
一个特定的问题,也许是一个捎带的splanation问题.
如何从标准Controller类生成YAML文件的基本存根?
我知道我应该在目录中创建一个[Name] -v1-0.yml文件
controller\src\test\resources
我已经在项目中实现了swagger-ui.html,并且出现了一个非常酷的交互式网页,显示了请求端点和内容.使用class SwaggerConfig extends WebMvcConfigurerAdapter它可以在ui json doc网页中发布接口.
我相信理解是测试资源目录中的yml文件将是一个固定的"契约"生成并用于某种gradle测试方法,以确保API签名和契约点没有改变,就像一个基本的junit界面的样式测试.(是/否?)
我懒得在这里思考自己,为什么我要手工攻击这个愚蠢的文件?从控制器/模型细节中可以很容易地为我生成yaml doc骨架吗?
例如,在页面上采用YML文件并执行ui友好页面:http: //editor.swagger.io/#/
在该页面中有一个非常好的"uber"样本YAML文件,我真的需要编写它,我已经编写了Controller,javadoc,带注释,各种很酷的东西应该能够生成至少一个非常好的起始存根yaml,(我责备你的grails因为不想破解这个!)当然之前就是把SpringFox注释做了更多很酷的东西,真正去城里推动更多的测试合同保证.
供参考:
'spring-boot-starter-web'
'spring-boot-starter-test'
'springfox-swagger-ui', version: '2.4.0'
ken*_*ken 14
我知道了.很简单,为什么我没有在任何地方看到这一点.:)
在浏览器中复制/粘贴资源路径:
http://localhost:8095/v2/api-docs?group=full-api
Run Code Online (Sandbox Code Playgroud)
选择生成的内容并复制到剪贴板.
在浏览器中打开Swagger编辑器:
从"文件"菜单中选择"粘贴JSON ...".
粘贴生成的Swagger JSON内容,然后单击"导入".
| 归档时间: |
|
| 查看次数: |
19052 次 |
| 最近记录: |