使用 Javadocs 生成 Swagger 文档
2022-09-01 23:43:28
我想为一组现有的RESTful API构建Swagger文档。我有以下要求:
- 离线生成Swagger Doc(我用过 http://kongchen.github.io/swagger-maven-plugin/)。这个插件帮助我在编译时生成Swagger文档。
- 读取现有的 Javadoc,以便它们可以在 Swagger 文档中使用。
到目前为止,使用上述插件,我能够实现第1点。因此,对于现有的 REST 方法:
/**
* <p>
* Gets the {@link DisplayPreferenceModel} with the name as provided in the parameter. The preference with the given name defined at the tenant or master level is returned.
* This API gives us the preference if it is eligible for unauthorized access If it is not eligible it throws an Exception saying Authorization required.
* </p>
* @param preferenceName
* - The name of the preference.
* @return {@link DisplayPreferenceModel}
*/
@RequestMapping(method = RequestMethod.GET, value = "/preferences/{preferenceName}")
@ApiOperation(value = "This API gives us the preference if it is eligible for unauthorized access If it is not eligible it throws an Exception saying Authorization required",
notes = "No Notes please", response = DisplayPreferenceModel.class)
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Invalid preferenceName supplied"),
@ApiResponse(code = 404, message = "Display Preference Not Found")
}
)
public DisplayPreferenceModel getDisplayPreference( @PathVariable("preferenceName") final String preferenceName ) {
}
我能够生成Swagger文档。@ApiOperation和@ApiResponses的使用使我的文档看起来很棒。
但是,我的问题是,我是否可以使用Javadocs而不是让每个开发人员都创建@ApiOperation和@ApiResponses以便为我的团队节省时间?