搜索

第 54 章 使用 OpenAPI 支持扩展 JAX-RS 端点

download PDF

摘要

CXF OpenApiFeature (org.apache.cxf.jaxrs.openapi.OpenApiFeature)允许您通过通过简单配置来扩展公布的 JAX-RS 服务端点来生成 OpenAPI 文档。

Spring Boot 和 Karaf 实现中均支持 OpenApiFeature。

54.1. OpenApiFeature 选项

您可以在 OpenApiFeature 中使用以下选项:

表 54.1. OpenApiFeature 操作
名称描述默认

configLocation

OpenAPI 配置位置

null

contactEmail

联系电子邮件+

null

contactName

联系人名称+

null

contactUrl

联系链接+

null

customizer

自定义器类实例

null

description

description+

null

filterClass

安全过滤器++

null

ignoredRoutes

扫描所有资源时排除特定路径(请参阅 scanAllResources)++

null

license

许可证+

null

licenseUrl

许可证 URL+

null

prettyPrint

生成 openapi.json 时,请看看 JSON 文档++

true

propertiesLocation

属性文件位置

/swagger.properties

readAllResources

读取所有操作,无 @Operation++

true

resourceClasses

必须扫描++ 的资源类列表。

null

resourcePackages

一个软件包名称列表,其中资源必须被扫描++

null

runAsFilter

作为过滤器运行该功能

false

scan

自动扫描所有 JAX-RS 资源

true

scanKnownConfigLocations

扫描已知的 OpenAPI 配置位置(classpath 或 filesystem),即:

openapi-configuration.yaml
openapi-configuration.json
openapi.yaml
openapi.json

true

scannerClass

JAX-RS API 扫描程序类的名称,用于处理应用、资源软件包、资源类和类路径扫描,请参阅 Resource Scanning 部分

null

securityDefinitions

安全定义列表+

null

supportSwaggerUi

打开/关闭 SwaggerUI 支持

null (== true)

swaggerUiConfig

Swagger UI 配置

null

swaggerUiMavenGroupAndArtifact

用于 pinpoint SwaggerUI 的 Maven 工件

null

swaggerUiVersion

SwaggerUI 的版本

null

termsOfServiceUrl

服务 URL+ 条款.

null

title

标题+

null

useContextBasedConfig

如果设置,则会为每个 OpenApiContext 实例生成唯一的上下文 Id (请使用 多服务器端点)。另外,您可能想要将 scan 属性设置为 false。

false

version

版本+

null

+ 选项在 OpenAPI 类中定义

++ 选项在 SwaggerConfiguration 类中定义

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.