java - JAX RS:通过 maven 生成和验证 OpenApi3
问题描述
以下是我开发 Jax Rs/REST 服务的方式:
定义 REST API 模块:创建带有 Jax Rs 注释的 REST 接口。服务器组件依赖于这个模块。它也提供给客户,如果他们想使用它。
生成其余文档。
Enunciate
用于它。该文档包含在 war 文件中,可通过/docs
url 提供给客户端。添加 GUI 以在运行时向服务器发送休息请求。通过
Swagger
.swagger.json
也是swagger
通过Enunciate
.现在很多客户要求您提供 OpenApi 3 规范的休息服务。帮助他们生成客户和模拟服务。好的,
Enunciate
也可以通过其他依赖项来实现,现在我还有openapi.yml
文件,该文件被放入 Web 资源中,并且可以通过 url 访问客户端。服务器端逻辑实现其余接口。
休息客户端使用接口并生成代理。
我的问题是:如何openapi.yml
在 Maven 构建过程中验证这个文件。生成它的库可能不会这样做。如果它无效,我想看看文件中有什么问题。我需要它的验证模块之类的东西OpenAPI4J
,但请检查 yml 文件本身。
我可能会创建一个自定义的 Maven 插件,但希望已经有一个现有的解决方案。现在我发现了很多关于 OpenApi 的示例,但它们都是关于如何从规范文件生成存根或客户端代码的。我找不到任何关于验证的信息。
如果我使用 openapi.yml 的方式有误并且我遗漏了什么,请告诉我。
解决方案
推荐阅读
- c# - 如何以只读方式公开类中的私有对象?
- java - java.lang.IllegalStateException:FragmentManager 已经在执行事务?
- oauth-2.0 - 帐号关联 Google 助理
- ios - 尝试在 indexpath.row 上“向左滑动删除”时出现 UITableView SIGBRT 错误
- lua - 需要名称中带有点的文件夹中的模块
- python - 是否通过参数分开方法?
- linux - 如何理解“正式内核内存排序模型”中的 limus 测试 #5?
- amazon-web-services - aws sts 承担角色返回 accesskeyid 掩码“***”
- java - 在 Java 中使用“==”
- sql - 在表 A 中插入新行时,另一行也插入到表 B 中