问题描述
我有一个应用程序,它提供了一个带有 JAX-RS(用于 RESTful Web 服务的 Java API / JSR-311)的 API。
出于文档目的,我根据 OpenAPI-Specification 提供了一个 URL,该 URL 由 Eclipse MicroProfile OpenAPI 生成。
一切正常,除了方法和参数的描述,我需要添加两次 - 在注释和 JavaDoc 中:
/**
* Finds all resources with the given prefix.
*
* @param prefix
* the prefix of the resource
* @return the resources that start with the prefix
*/
@GET
@Path("/find/{prefix}")
@Produces(MediaType.APPLICATION_JSON)
@Operation(description = "Finds all resources with the given prefix")
public List<Resource> find(
@Parameter(description = "The prefix of the resource")
@PathParam("prefix") final String prefix) {
...
}
我知道没有运行时库可以读取 JavaDoc(因为它不是类文件的一部分),这是注释的主要原因。但我想知道 OpenAPI 生成工具之一(Swagger、Eclipse MicroProfile OpenAPI 等)是否还有其他选项可以阻止我手动同步文档?
例如,在另一个项目中,我使用 doclet 序列化 JavaDoc 并将其存储在类路径中,以便在运行时向用户呈现 Beans API 文档。但即使我在这里使用了这个 doclet,我也看不到在运行时向 OpenAPI 库提供 JavaDoc 描述的选项。
我知道我可以放弃 JavaDoc,如果我的 API 用户只使用“外语”,因为他们无论如何都看不到 JavaDoc。但是如果 API 的另一端是 JAX-RS 客户端会发生什么?在这种情况下,JavaDoc 将是一个巨大的支持。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)