如何将Swagger.json转换为OpenAPI3规格

发布于 2025-02-13 10:46:16 字数 299 浏览 0 评论 0 原文

我正在寻找一种转换Swagger.json(由Swagger2生成的)的解决方案,以在我的CI/CD进程(GIT Action)中使用OpenAPI3 JSON文件。

我正在与Java一起工作,我找到了一些方法:

  1. Swagger Inspector->我想它仅在Web Env中起作用。
  2. SwaggerHub Gradle插件
  3. Swagger Codegen

,但我没有任务的经验。哪一种是解决我的问题的正确方法?还是还有其他方法?

感谢阅读我的问题:)

I'm looking for a solution of converting swagger.json (generated by swagger2) to openapi3 json file in my CI/CD process (Git Actions).

I'm doing my job with Java, and I found some ways like:

  1. Swagger inspector -> I guess it works in web env only.
  2. SwaggerHub gradle plugin
  3. Swagger codegen

but I have no experience of my task. which one is proper way to solve my problem? or is there any other way?

grateful for reading my question :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瞄了个咪的 2025-02-20 10:46:16

续订)我完全解决了它,使用Swagger-parser

示例代码在这里:

@Test
public void parsingTest() throws Exception {
    String outputDir = System.getProperty(YOUR_PATH_HERE);
    SwaggerParseResult result = new OpenAPIParser().readLocation(YOUR_PATH_HERE, null, null);
    OpenAPI api = result.getOpenAPI();

    // POJO -> JSON
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.writeValue(new File(YOUR_PATH_HERE), api);
}

希望它能为某人提供帮助!

Renew) I solved it completely, with using Swagger-parser

https://github.com/swagger-api/swagger-parser

example code is here:

@Test
public void parsingTest() throws Exception {
    String outputDir = System.getProperty(YOUR_PATH_HERE);
    SwaggerParseResult result = new OpenAPIParser().readLocation(YOUR_PATH_HERE, null, null);
    OpenAPI api = result.getOpenAPI();

    // POJO -> JSON
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.writeValue(new File(YOUR_PATH_HERE), api);
}

hope it makes helpful someone!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文