从 Spring MVC 控制器自动生成 REST api 文档到 RAML

Posted

技术标签:

【中文标题】从 Spring MVC 控制器自动生成 REST api 文档到 RAML【英文标题】:Auto generate REST api documentation into RAML from Spring MVC controllers 【发布时间】:2019-02-13 15:50:42 【问题描述】:

我是 Spring-Boot 的新手。我想将我的 REST api 文档从我的 Spring MVC 控制器自动生成到 RAML 中。有什么办法吗?或者我可以使用它来将我的 rest api 生成到 RAML 中的任何指南?

【问题讨论】:

【参考方案1】:

Spring REST Docs 有一个 Spring REST 文档到 RAML 扩展:https://github.com/ePages-de/restdocs-raml 但是,该项目不再维护,作者建议使用他们的新项目 https://github.com/ePages-de/restdocs-openapi 转换为 OpenAPI (Swagger) 而不是 RAML .他们提供了如何将 OpenAPI 转换为 RAML 的指南:https://github.com/ePages-de/restdocs-openapi#convert-to-raml 有一个示例项目演示了如何转换为 OpenAPI 和 RAML https://github.com/ePages-de/restdocs-openapi/tree/master/samples/restdocs-openapi-sample 该扩展的一个限制是它目前仅适用于 Gradle。

【讨论】:

感谢弗洛里安的回答。与此同时,这里有一个 Maven 插件。 github.com/BerkleyTechnologyServices/restdocs-spec - 另请参阅文档 (github.com/ePages-de/restdocs-openapi#maven)。我们还计划将restdocs-openapi 重构为restdocs-api-spec,最终我们也会在那里支持RAML。【参考方案2】:

我知道,您的问题已过时,但有些东西可能会有所帮助。

您可以使用 DocDog。从那里它从现有的源代码创建 RAML。如果是 SpringBoot,您可以使用 -lang=spring 轻松运行它。如果是纯 JAVA,可以在代码中添加 cmets(参见 readme.md 或示例),以便 DogDoc 可以理解。

希望对您有帮助:https://github.com/skalski/docdog

【讨论】:

以上是关于从 Spring MVC 控制器自动生成 REST api 文档到 RAML的主要内容,如果未能解决你的问题,请参考以下文章

Spring 4 mvc REST XML 和 JSON 响应

是否有为 Spring 3 REST 控制器生成 JSON SMD 的解决方案?

测试一个spring mvc rest控制器

如何在 spring-mvc 中为 REST 查询提供对象列表?

Spring MVC 转换 Spring Rest Api

通过 REST 在 Spring MVC 中进行身份验证