在单独目录下使用相同控制器名称的grails上使用swaggydoc记录多个API版本

时间:2017-04-05 15:38:30

标签: api grails swagger grails-plugin swagger-2.0

我在grails应用程序上使用swaggydoc插件来记录REST API。我有两个版本的API,v0和v1以及相同名称的相应控制器,每个版本对应一个: directory structure 我有像"/my2api/v1"(controller:"api",namespace:'v1') "/myapi/v0" (controller:"api", namespace:'v0')这样的网址映射 并将两个版本的API端点列为/ myapi / v0 / activeContracts like here。 所以我的问题是,如何使用正确的URL列出API端点以及/myapi/v0/activeContracts & /myapi/v1/activeContracts之类的相应版本,因为我已经尝试了映射,但它只是拾取第一个最后一个映射并将其分配给两个版本。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

对于面临同样问题的人,我无法找到使用swaggyDocs的解决方案,并且还发现一些帖子表明它不支持API版本控制,因此最终切换到Grails RestApiDoc提供了更多的控制(通过编辑json来改变API conf)比我能够获得swaggyDocs更多。但如果有人知道如何在swaggyDoc中解决问题,请发帖。