大師( 7.11.0
):
如果您想做出貢獻,請參閱指南和開放任務列表。
?有關更多信息,請參閱Wiki頁面和常見問題解答?
?電子書是REST API的代碼生成的初學者指南,這對初學者來說是一個很好的起點嗎?
如果您發現OpenAPI生成器對工作有用,請考慮通過成為贊助商來要求您的公司支持此開源項目。您也可以通過成為支持者來單獨贊助該項目。
OpenAPI生成器允許生成API客戶端庫(SDK生成),服務器存根,文檔和配置自動給出OpenAPI Spec(支持2.0和3.0)。目前,支持以下語言/框架:
語言/框架 | |
---|---|
API客戶 | ActionScript , ADA , APEX , BASH , C , C# (.NET 2.0、3.5或更高版本, .NET標準1.3-2.1,.net Core 3.1,.net 5.0。 -Restsdk,Qt5,Tizen,Unreal Engine 4) , Clojure , Crystal , Dart , Elixir , Elm ,Elm, Eiffel ,Eiffel, Erlang , Go , Groovy ,Haskell, Haskell ( Http-Client,Servant,servant,servant) 。 ), Jetbrains HTTP客戶端, Julia , K6 , Kotlin , Lua , N4JS , Nim,Nim , Node.js/javaScript (ES5,ES6,帶有Google封閉編譯器的AngularJS ,google Closure編譯器註釋,流量類型,流量, PHP , Powershell , Python , R , Ruby ,Ruby , Rust (Hyper,Reqwest,Rust-Server), Scala (Akka, http4s ,Scalaz,STTP,Swagger-asswagger-ashnc-httpclient,pekko) ,4.x,5.x,6.x),打字稿(AngularJS ,Angular(9.x -18.x),Aurelia,Axios,Fetch,Fetch,evertify,jQuery,jquery,Nestjs,Nestjs,Nestjs,Node,redux -Query,rxjs),,RXJS),,, Xojo , Zapier |
服務器存根 | ADA , C# (ASP.NET Core,Azure函數) , C ++ (Pistache,retbet,qt5 qhttpengine), Erlang , F# ( giraffe ), GO (net/http,http,http,gin,echo) MSF4J, Spring,Undertow,Jax-rs:CDI,CXF,燃燒器,澤西島,Resteasy,Play框架,PKMST,Vert.x,Apache Camel,Helidon,Helidon), Julia , Kotlin,Kotlin (Spring,KTOR,KTOR, KTOR,VERT.X), PHP (飛行,Laravel,Lumen,Mezzio(FKA Zend Expractive), Slim ,Silex,Symfony), Python (Fastapi,燒瓶), Nodejs , Ruby (Sinatra,rails5), Rust (Rust-Server )(Rust-Server) Lagom,Play,Cask,Scalatra) |
API文檔生成器 | HTML , Confluence Wiki , Asciidoc , Markdown , Plantuml |
配置文件 | Apache2 |
其他的 | GraphQL , Jmeter , Ktorm , MySQL模式, Postman Collection ,協議緩衝區, WSDL |
自2010年初次創建以來,OpenAPI規範已進行了3個修訂。OpenAPI-Generator項目具有以下與OpenAPI規範的兼容性:
OpenAPI Generator版本 | 發布日期 | 筆記 |
---|---|---|
7.11.0(即將發布的次要版本)快照 | 20.12.2024 | 帶有突破變化的次要釋放(帶有後備) |
7.10.0(最新穩定版本) | 18.11.2024 | 帶有突破變化的次要釋放(帶有後備) |
6.6.0 | 11.05.2023 | 帶有突破變化的次要釋放(帶有後備) |
5.4.0 | 31.01.2022 | 帶有突破變化的次要釋放(帶有後備) |
4.3.1 | 06.05.2020 | 補丁發布(增強功能,錯誤修復等) |
OpenAPI規格兼容性:1.0、1.1、1.2、2.0、3.0、3.1(Beta支持)
(我們不發布每天/夜間構建。請改用快照)
有關舊版本,請參閱發布頁面。
有關被減去的發電機/庫/框架,請參閱“拉請請求”頁面中的“退役”標籤。
您可以在Maven Central上找到我們已釋放的工件:
核:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
請參閱Maven Central上可用的Openapi-Generator工件的不同版本。
CLI:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-cli</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
請參閱Maven Central上可用的Openapi-Generator-Cli偽像的不同版本。
Maven插件:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-maven-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
Gradle插件:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-gradle-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
如果您正在尋找最新的穩定版本,則可以直接從maven.org(Java 11運行時至少抓住):
jar位置: https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-cli-7.10.0.jar
://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-generator-cli-7.10.10.0.jar
對於Mac/Linux用戶:
wget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-cli-7.10.0.jar -O openapi-generator-cli.jar
對於Windows用戶,您需要安裝WGET,或者可以在PowerShell(3.0+)中使用Invoke-webrequest,例如
Invoke-WebRequest -OutFile openapi-generator-cli.jar https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-cli-7.10.0.jar
下載罐子後,運行java -jar openapi-generator-cli.jar help
顯示使用情況。
對於Mac用戶,請確保已安裝Java 11(提示:運行java -version
以檢查版本),並導出JAVA_HOME
,以便使用支持的Java版本:
export JAVA_HOME= ` /usr/libexec/java_home -v 1.11 `
export PATH= ${JAVA_HOME} /bin: $PATH
手動JAR下載的一個缺點是,您不會與最新發布的版本保持最新狀態。我們在bin/utils/openapi-generator.cli.sh上有一個bash啟動器腳本,可以解決此問題。
要安裝啟動器腳本,請將腳本的內容複製到路徑上的位置,並使腳本可執行。
設置此問題的示例(注意:在執行它們之前,請始終從外部系統中捲曲的腳本)。
mkdir -p ~/bin/openapitools
curl https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/bin/utils/openapi-generator-cli.sh > ~/bin/openapitools/openapi-generator-cli
chmod u+x ~/bin/openapitools/openapi-generator-cli
export PATH=$PATH:~/bin/openapitools/
現在, openapi-generator-cli
已安裝。在調用中,它將查詢GitHub存儲庫中的最新版本。如果這匹配了最後下載的JAR,則將像正常情況一樣執行。如果找到了較新的版本,則腳本將下載最新版本並執行它。
如果需要調用舊版本的生成器,則可以定義變量OPENAPI_GENERATOR_VERSION
AD HOC或全球。如果您想堅持特定的版本版本,則可以導出此變量。
示例:
# Execute latest released openapi-generator-cli
openapi-generator-cli version
# Execute version 4.1.0 for the current invocation, regardless of the latest released version
OPENAPI_GENERATOR_VERSION=4.1.0 openapi-generator-cli version
# Execute version 4.1.0-SNAPSHOT for the current invocation
OPENAPI_GENERATOR_VERSION=4.1.0-SNAPSHOT openapi-generator-cli version
# Execute version 4.0.2 for every invocation in the current shell session
export OPENAPI_GENERATOR_VERSION=4.0.2
openapi-generator-cli version # is 4.0.2
openapi-generator-cli version # is also 4.0.2
# To "install" a specific version, set the variable in .bashrc/.bash_profile
echo "export OPENAPI_GENERATOR_VERSION=4.0.2" >> ~/.bashrc
source ~/.bashrc
openapi-generator-cli version # is always 4.0.2, unless any of the above overrides are done ad hoc
要從源構建,您需要在$PATH:
Java 11
Apache Maven 3.8.8或更大(可選)
克隆項目後,您可以使用Maven包裝器從源構建它:
./mvnw clean install
mvnw.cmd clean install
如果您是Nix用戶,則可以通過鍵入:
nix develop
它將進入安裝Java 11的外殼。
Direnv支持自動加載Nix開發人員Shell,因此,如果您也使用Direnv,請鍵入:
direnv allow
並在每次輸入項目目錄時都設置java
和mvn
具有正確版本的設置。
默認構建包含最小的靜態分析(通過CheckStyle)。要使用PMD和Spotbugs運行您的構建,請使用static-analysis
配置文件:
./mvnw -Pstatic-analysis clean install
mvnw.cmd -Pstatic-analysis clean install
要安裝, brew install openapi-generator
這是生成紅寶石客戶端的示例用法:
openapi-generator generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g ruby -o /tmp/test/
要重新安裝最新的主人,請運行brew uninstall openapi-generator && brew install --HEAD openapi-generator
要安裝OpenJDK(先決條件),請運行
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk11
export JAVA_HOME= ` /usr/libexec/java_home -v 1.11 `
或通過https://adoptium.net/下載安裝程序
要安裝Maven(可選),請運行
brew install maven
OpenAPI Generator映像是獨立可執行的。它可以用作通過Homebrew安裝安裝的替代方法,也可以用作無法安裝Java或升級已安裝版本的開發人員。
要使用此圖像生成代碼,您需要將本地位置作為音量安裝。
例子:
docker run --rm -v " ${PWD} :/local " openapitools/openapi-generator-cli generate
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml
-g go
-o /local/out/go
生成的代碼將位於當前目錄中的./out/go
下。
OpenAPI-Generator-Online圖像可以充當自託管Web應用程序和用於生成代碼的API。可以將此容器合併到CI管道中,並且需要至少兩個HTTP請求和一些Docker編排才能訪問生成的代碼。
示例用法:
# Start container at port 8888 and save the container id
> CID= $( docker run -d -p 8888:8080 openapitools/openapi-generator-online )
# allow for startup
> sleep 10
# Get the IP of the running container (optional)
GEN_IP= $( docker inspect --format ' {{.NetworkSettings.IPAddress}} ' $CID )
# Execute an HTTP request to generate a Ruby client
> curl -X POST --header ' Content-Type: application/json ' --header ' Accept: application/json '
-d ' {"openAPIUrl": "https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml"} '
' http://localhost:8888/api/gen/clients/ruby '
{ " code " : " c2d483.3.4672-40e9-91df-b9ffd18d22b8 " , " link " : " http://localhost:8888/api/gen/download/c2d483.3.4672-40e9-91df-b9ffd18d22b8 " }
# Download the generated zip file
> wget http://localhost:8888/api/gen/download/c2d483.3.4672-40e9-91df-b9ffd18d22b8
# Unzip the file
> unzip c2d483.3.4672-40e9-91df-b9ffd18d22b8
# Shutdown the openapi generator image
> docker stop $CID && docker rm $CID
您可以使用run-in-docker.sh
來完成所有開發。此腳本將您的本地存儲庫映射到Docker容器中的/gen
。它還將~/.m2/repository
映射到適當的容器位置。
執行mvn package
:
git clone https://github.com/openapitools/openapi-generator
cd openapi-generator
./run-in-docker.sh mvn package
現在可以在您的工作目錄中訪問構建工件。
一旦構建, run-in-docker.sh
將充當OpenAPI-Generator-CLI的可執行文件。要生成代碼,您需要輸出到/gen
(例如/gen/out
)下的目錄。例如:
./run-in-docker.sh help # Executes 'help' command for openapi-generator-cli
./run-in-docker.sh list # Executes 'list' command for openapi-generator-cli
./run-in-docker.sh generate -i modules/openapi-generator/src/test/resources/3_0/petstore.yaml
-g go -o /gen/out/go-petstore -p packageName=petstore # generates go client, outputs locally to ./out/go-petstore
如果發生這樣的錯誤,只需執行./mvnw clean seltim -U命令:
org.apache.maven.lifecycle.lifecycleexecutionExcution exception:無法執行目標org.apache.maven.plugins:maven-surefire-plugin:2.19.1:2.19.1:test(test(devault Test(default Test))在項目OpenAPI傳播器上發生的同時執行不相同的情況: org.apache.maven.plugins:maven-surefire-plugin:2.19.1:測試:java.lang.exceptionininitializererror不能被施加到java.io.io.io.io .ioexception
./run-in-docker.sh ./mvnw clean install -U
無法執行目標org.fortasoft:gradle-maven-plugin:1.0.8:project openapi-generator-gradle-plugin-plugin-mvn-wrapper上的invoke(默認)(默認)分銷'https://services.gradle. org/distributions/gradle-4.7-bin.zip'
現在:沒有解決方案:|
先決條件:安裝Vagrant和VirtualBox。
git clone https://github.com/openapitools/openapi-generator.git
cd openapi-generator
vagrant up
vagrant ssh
cd /vagrant
./run-in-docker.sh ./mvnw package
還有一個可用於不同平台的NPM軟件包包裝器(例如Linux,Mac,Windows)。 (仍然需要JVM)有關更多信息,請參閱該項目的讀數。
在全球安裝它以在命令行上獲得CLI:
npm install @openapitools/openapi-generator-cli -g
openapi-generator-cli version
使用特定版本的“ OpenAPI-Generator-CLI”
openapi-generator-cli version-manager set 7.10.0
或以Dev依賴性安裝:
npm install @openapitools/openapi-generator-cli -D
您也可以使用本地建造的罐子或SNAPSHOT
版本。
要為petstore.yaml生成php客戶端,請運行以下內容
git clone https://github.com/openapitools/openapi-generator
cd openapi-generator
./mvnw clean package
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml
-g php
-o /var/tmp/php_api_client
(如果您在Windows上,請用java -jar modulesopenapi-generator-clitargetopenapi-generator-cli.jar generate -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -g php -oc:tempphp_api_client
)
您也可以直接從maven.org下載JAR(最新版本)
要獲取可用java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate
一般選項列表
要獲取PHP指定選項的列表(可以通過-c
選項傳遞給發電機,請運行java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g php
您可以針對PetStore API建立客戶,如下所示:
./bin/generate-samples.sh ./bin/configs/java-okhttp-gson.yaml
(在Windows上,請安裝Windows的Git Bash以運行上面的命令)
該腳本使用默認庫,即okhttp-gson
。它將使用此命令運行生成器:
java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate
-i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml
-g java
-t modules/openapi-generator/src/main/resources/Java
--additional-properties artifactId=petstore-okhttp-gson,hideGenerationTimestamp=true
-o samples/client/petstore/java/okhttp-gson
帶有許多選項。 Java選項在此處記錄。
您還可以使用help generate
命令獲得選項(下面僅顯示部分結果):
NAME
openapi-generator-cli generate - Generate code with the specified
generator.
SYNOPSIS
openapi-generator-cli generate
[(-a <authorization> | --auth <authorization>)]
[--api-name-suffix <api name suffix>] [--api-package <api package>]
[--artifact-id <artifact id>] [--artifact-version <artifact version>]
[(-c <configuration file> | --config <configuration file>)] [--dry-run]
[(-e <templating engine> | --engine <templating engine>)]
[--enable-post-process-file]
[(-g <generator name> | --generator-name <generator name>)]
[--generate-alias-as-model] [--git-host <git host>]
[--git-repo-id <git repo id>] [--git-user-id <git user id>]
[--global-property <global properties>...] [--group-id <group id>]
[--http-user-agent <http user agent>]
[(-i <spec file> | --input-spec <spec file>)]
[--ignore-file-override <ignore file override location>]
[--import-mappings <import mappings>...]
[--instantiation-types <instantiation types>...]
[--invoker-package <invoker package>]
[--language-specific-primitives <language specific primitives>...]
[--legacy-discriminator-behavior] [--library <library>]
[--log-to-stderr] [--minimal-update]
[--model-name-prefix <model name prefix>]
[--model-name-suffix <model name suffix>]
[--model-package <model package>]
[(-o <output directory> | --output <output directory>)] [(-p <additional properties> | --additional-properties <additional properties>)...]
[--package-name <package name>] [--release-note <release note>]
[--remove-operation-id-prefix]
[--reserved-words-mappings <reserved word mappings>...]
[(-s | --skip-overwrite)] [--server-variables <server variables>...]
[--skip-validate-spec] [--strict-spec <true/false strict behavior>]
[(-t <template directory> | --template-dir <template directory>)]
[--type-mappings <type mappings>...] [(-v | --verbose)]
OPTIONS
-a <authorization>, --auth <authorization>
adds authorization headers when fetching the OpenAPI definitions
remotely. Pass in a URL-encoded string of name:header with a comma
separating multiple values
...... (results omitted)
-v, --verbose
verbose mode
然後,您可以編譯和運行客戶端,以及對其進行單位測試:
cd samples/client/petstore/java/okhttp-gson
mvn package
其他發電機也有樣品。
請參閱如何自定義輸出(例如軟件包名稱,版本)的customization.md。
請參閱Integration.md,以了解如何將OpenAPI Generator與Maven,Gradle,SBT,Bazel,Github和CI/CD集成。
這是公共在線服務:
服務器由Linode贊助
(這些服務是beta,沒有任何服務級別的保證)
請參閱在線。有關如何運行和使用openapi-generator-online
(用於openapi-generator
的Web服務的MD。
OpenAPI Generator項目旨在為Open API規範用戶提供好處。該項目本身俱有指定的許可證。此外,請了解以下幾點:
當該項目生成代碼時,應按照軟件的用戶視為並擁有該代碼。沒有保證(表達或暗示)生成的代碼。您可以按照自己的意願來完成您的意願,並且一旦生成,代碼就是您的責任,並且遵守您認為適當的許可條款。
這是與OpenAPI Generator集成的社區控制的IDE插件的列表:
這是一些使用OpenAPI生產器中的公司/項目(字母順序)。要將您的公司/項目添加到列表中,請訪問readme.md,然後單擊圖標以編輯頁面。
OpenAPI發電機背後的設計理念或原理是什麼?
我們專注於開發人員的經驗。發電機應產生代碼,配置,文檔等,這些代碼,配置,文檔以及用戶易於理解和消耗的代碼。我們專注於簡單的用例(自下而上的方法)。從那時起,項目和社區就已經成長了很多:每週下載60萬個通過NPM CLI包裝器,通過OpenAPI-Generator-CLI Docker映像進行了30m的下載,只是為了突出顯示一些。我們逐漸支持了各種發電機中的更多功能(例如OpenAPI 3.0中引入的任何功能),我們將繼續這種方法,以根據我們對用戶需求和他們想要的內容的理解來提供某些東西,並繼續添加對新功能的支持在OpenAPI規範(例如v3.1和OpenAPI規範的未來版本)中。
OpenAPI Generator Core Team成員是經常為項目做出重大貢獻(修復錯誤,增強功能等)的貢獻者。
❤️=直接支持貢獻者的鏈接
注意:嵌入式模板僅以鬍鬚格式支持。對所有其他格式的支持都是實驗性的,並且會隨時更改。
這是模板創建者的列表:
❤️=直接支持貢獻者的鏈接
這是成為核心團隊成員的要求:
要加入核心團隊,請與[email protected]聯繫以獲取更多信息。
要成為模板創建者,只需提交新的API客戶端(例如Rust,Elixir)或服務器存根(例如Ruby Grape)發電機的PR即可。
OpenAPI發電機技術委員會的成員承擔以下職責:
誰符合資格?那些想要加入的人必須至少有3個PR合併到發電機中。 (可以將例外授予模板創建者或貢獻者,這些創建者或貢獻者以少於3個合併的PRS進行了大量代碼更改)
如果您想加入委員會,請與您的GitHub ID一起發送電子郵件至[email protected]。
語言/發電機 | 成員(加入日期) |
---|---|
ActionScript | |
艾達 | @stcarrez(2018/02)@michelealbano(2018/02) |
安卓 | @jaz-ah(2017/09) |
頂點 | |
bash | @frol(2017/07)@BKryza(2017/08) @kenjones-cisco(2017/09) |
c | @zhemant(2018/11)@ityuhui(2019/12)@michelealbano(2020/03) |
C ++ | @ravinikam(2017/07)@stkrwork(2017/07)@etherealjoy(2018/02)@martindelille(2018/03)@muttleyxd(2019/08) |
C# | @mandrean(2017/08)@shibayan(2020/02)@blackclaws(2021/03)@lucamazzanti(2021/05)@ibicha(2023/07) |
克洛傑爾 | |
水晶 | @Cyangle(2021/01) |
鏢 | @jaumard(2018/09) @josh-burton(2019/12)@amondnet(2019/12) @sbu-wbt(2020/12)@kuhnroyal(2020/12)@Agilob(2020/12) /08) |
艾菲爾 | @Jvelilla(2017/09) |
長生不老藥 | @mrmstn(2018/12) |
榆樹 | @eriktim(2018/09) |
Erlang | @tsloughter(2017/11)@Jfacorro(2018/10)@robertoaloi(2018/10)@nelsonvides(2024/09) |
F# | @nmfisher(2019/05) |
去 | @antihax(2017/11)@Grokify(2018/07)@kemokemo(2018/09)@jirikuncar(2021/01) @ph4r5h4d(2021/04) @lwj5(2023/04) |
GraphQl | @Renepardon(2018/12) |
Groovy | |
哈斯克爾 | |
爪哇 | @bbdouglas(2017/07)@sreeshas(2017/08)@jfiala(2017/08)@lukoyanov(2017/09)@cbornet(2017/09) @jeff9finger(2018/01) Zomzog(2019/04) @LWLEE2608 (2019/10) @Martin-Mfg(2023/08) |
爪哇春天 | @cachescrubber(2022/02)@Welshm(2022/02)@MELLED(2022/02)@atextor(2022/02) @Manedev79(2022/02)@Javisst @javisst(2022/02/02) Banlevente(2022/ 02)@Zomzog(2022/09) @Martin-Mfg(2023/08) |
Jmeter | @kannkyo(2021/01) |
Jetbrains HTTP客戶端 | @JlenGrand(2023/01) |
朱莉婭 | @tanmaykm(2023/01) |
科特林 | @dr4ke616(2018/08)@karismann(2019/03)@zomzog(2019/04)@andrewemery(2019/10) @4brunu(2019/11) @yutaka0m(2020/03) E5L(2024/10) |
盧阿 | @daurnimator(2017/08) |
N4JS | @mmews-n4(2023/03) |
尼姆 | |
nodejs/javaScript | @codeninjai(2017/07)@frol(2017/07)@cliffano(2017/07) |
OBJC | |
OCAML | @cgensoul(2019/08) |
珀爾 | @wing328(2017/07)❤️ @yue9944882(2019/06) |
php | @jebentier(2017/07),@dkarlovi(2017/07),@mandrean(2017/08),@jfastnacht(2017/09),@ybelenko(2018/07),@Renepardon(2018/12)(2018/ 12) |
Powershell | @wing328(2020/05) |
Python | @cbornet(2017/09)@Tomplus(2018/10)@krjakbrjak(2023/02) @fa0311(2023/10)@multani(2023/10) |
r | @ramanth(2019/07) @saigiridhar21(2019/07) |
紅寶石 | @Cliffano(2017/07)@zlx(2017/09)@AUTOPP(2019/02) |
銹 | @frol(2017/07)@farcaller(2017/08)@RichardWhiuk(2019/07)@paladinzh(2020/05) @jacob-pro(2022/10) |
Scala | @clasnake(2017/07),@shijinkui(2018/01),@ramzimaalej(2018/03), @chameleon82(2020/03),@bouillie(2020/04) @fish86(2023/06)(2023/06 ) |
迅速 | @jgavris(2017/07)@ehyche(2017/08)@edubits(2017/09) @jaz-ah(2017/09) @4brunu(2019/11) @dydus0x14(2023/06) |
打字稿 | @tifu(2017/07)@taxpon(2017/07)@sebastianhaas(2017/07)@kenisteward(2017/07)@vrolijkx(2017/09)@macjohnny(2018/01) Akehir(2019/07)@petejohansonxo (2019/11)@amakhrov(2020/02)@davidgamero(2022/03)@mkusaka(2022/04)@Joscha(2024/10) |
Xojo | @Topheee(2023/04) |
技術委員會的過去成員:
語言/發電機 | 成員(加入日期) |
---|---|
Python | @taxpon(2017/07)@frol(2017/07)@mbohlool(2017/07)@cbornet(2017/09) @kenjones-cisco(2017/11)@tomplus(2018/10) @arun-nalla(2019 ) /11) |
❤️=直接支持貢獻者的鏈接
OpenAPI Generator是Swagger Codegen的叉子。鑑於Swagger Codegen 3.0.0(Beta)發布的問題以及項目方向上的分歧,Swagger Codegen的40多個頂級貢獻者和模板創建者決定偽造Swagger Codegen並維護社區驅動的版本,稱為“ OpenApi”發電機”。有關更多信息,請參考問答。
❤️=直接支持貢獻者的鏈接
版權2018 OpenAPI-Generator貢獻者(https://openapi-generator.tech)版權所有2018 SmartBear軟件
根據Apache許可證(版本2.0(“許可”)獲得許可;除了符合許可外,您不得使用此文件。您可以在apache.org/licenses/license-2.0獲得許可證的副本
除非適用法律要求或以書面形式同意,否則根據許可證分配的軟件是按照“原樣”分發的,沒有任何明示或暗示的任何形式的保證或條件。請參閱許可證的許可,以獲取許可條款中的權限和限制。