OpenAPI Generator

根据 OpenAPI 规范自动生成代码
授权协议 Apache-2.0
开发语言 Kotlin Java TypeScript HTML/CSS SHELL
所属分类 程序开发、 代码生成工具
软件类型 开源软件
地区 不详
投 递 者 孔深
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

可以通过 OpenAPI Generator,在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。

目前支持以下语言/框架:


Languages/Frameworks
API clients ActionScriptAdaApexBashC# (.net 2.0, 3.5 or later), C++ (cpprest, Qt5, Tizen), ClojureDartElixirElmEiffelErlangGoGroovyHaskell (http-client, Servant), Java (Jersey1.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured), KotlinLuaNode.js (ES5, ES6, AngularJS with Google Closure Compiler annotations) Objective-CPerlPHPPowerShellPythonRRubyRust (rust, rust-server), Scala (akka, http4s, scalaz, swagger-async-httpclient), Swift (2.x, 3.x, 4.x), Typescript (AngularJS, Angular (2.x - 6.x), Aurelia, Fetch, Inversify, jQuery, Node)
Server stubs AdaC# (ASP.NET Core, NancyFx), C++ (Pistache, Restbed), ErlangGoHaskell (Servant), Java (MSF4J, Spring, Undertow, JAX-RS: CDI, CXF, Inflector, RestEasy, Play Framework, PKMST), KotlinPHP (Lumen, Slim, Silex, SymfonyZend Expressive), Python (Flask), NodeJSRuby (Sinatra, Rails5), Rust (rust-server), Scala (FinchLagom, Scalatra)
API documentation generators HTMLConfluence Wiki
Configuration files Apache2
Others JMeter
  • 讲道理,这个工具覆盖的语言比较全,But 不是很好用的工具,里面包含的坑还是很多。从GitHub上的就可以看出,Star 7.8k,而issuer就已经提了2k个,慎用…… 如果你希望使用的Swagger 2.0 版本的 OpenAPI的 V2版本,那么使用Swagger-Codegen是可以很好的满足自己的需求的; OpenAPI Generator 是从Swagger-codegen中专门切分

  • 目的 通过OpenAPI格式定义的接口信息,生成SpringBoot Reactive接口Jar包,并上传到私有仓库 环境交待 开发工作IDEA 构建工具Gradle 接口定义OpenAPI 3.0.0 Java版本 JDK11 SpringBoot版本 2.1.7.RELEASE 实施 根据OpenAPI接口生成SpringBoot Reactive接口Java类 这里使用Gradle中的第三方

  • https://blog.csdn.net/lucky373125/article/details/80471525

 相关资料
  • 对于来说,肯定有某种方法可以产生这个输出,不是吗?我发现有一些将映射到,所以似乎有一种方法可以让它产生类型,但我没有找到

  • 我正在从swagger(Open API 2)转向springdoc(Open API 3),但今天在某些情况下,我使用swagger-codemen-maven-plugin从yaml生成代码(用于客户端和提供商),遵循合同优先策略。下面是配置示例: 使用springdoc openapi maven插件生成代码有没有等效的选项?

  • 我有一个OpenAPI规范,我使用了来生成Golang服务器。 从OpenAPI规范生成Swagger documentation server的常规方法是什么? 我已经尝试过swag:它会在http://localhost:8080/swagger/index.html终点。但这需要在代码注释中描述API。我正在寻找一个来自OpenAPI规范的大摇大摆的UI生成器,我已经有了。 谢谢

  • 我正在开发一个Spring Boot应用程序的后端,该应用程序使用OpenAPI和Swagger通过模式为前端应用程序提供接口。yml文件。当对控制器进行更改时,我们使用swagger ui获取api文档JSON,使用在线swagger编辑器将其转换为yaml,并将结果粘贴到模式中。yml文件 现在,我想让它自动化,这样我们就可以调用一个maven任务来自动生成yaml文件,但我找不到任何mave

  • 我有一个Spring Boot(kotlin)项目,我使用springdoc openapi生成openapi 3规范。我的数据模型如下所示: 还有一个简单的控制器,如下所示: 生成的yaml为: 这里的问题是我的控制器可以返回或,这在返回类型中指定。我期望生成的模式是: 有没有办法做到这一点?

  • 我想问是否有一种方法可以简单地从不同的API中聚合OpenApi规范? 目前,我们为每个API添加了用户招摇过市的功能,并在其中添加了用于身份验证的自定义逻辑,我们还为不同的可访问性规则添加了规则。 然而,以某种方式聚合所有这些API,并将身份验证、访问逻辑保持在同一位置,会更方便。 例: 我们有两个独立的微服务,有独立的API和独立的地址 API 1localhost:5000 使用Orders

  • 我有yaml格式的OpenAPI3.0规范和从它生成代码的应用程序。一切工作都很好,除了生成昂首阔步的UI。我使用spring-fox来生成它,但它似乎从控制器生成了霸气的UI2.0版本,这些控制器是从openapi规范生成的。 我如何直接从3.0规范而不是从3.0openapi规范生成的控制器生成昂首阔步的ui?

  • 在我的Spring项目中,我使用Springdoc生成OpenApiSpecification文档。我用这些注释创建了我的Api。我想用不同的mediatype拥有相同的endpointurl来处理不同对象的POST。 生成的开放式Api规范文档为: 我有几个问题: > 终结点名称没有意义(保存\u 1) 当我使用OpenAPI生成器根据此规范生成Angular客户端时,我收到一些警告,这些警告会