เครื่องกำเนิด openapi
หากคุณต้องการมีส่วนร่วมโปรดดูแนวทางและรายการงานเปิด
! หากต้องการย้ายจาก Swagger Codegen ไปยัง OpenAPI Generator โปรดดูคู่มือการย้ายถิ่นฐาน !
- สำหรับข้อมูลเพิ่มเติมโปรดดูหน้า Wiki และคำถามที่พบบ่อยหรือไม่
- ebook คู่มือผู้เริ่มต้นในการสร้างรหัสสำหรับ REST API เป็นจุดเริ่มต้นที่ดีสำหรับผู้เริ่มต้น?
หากข้อมูลจำเพาะ OpenAPI เทมเพลตหรืออินพุตใด ๆ (ตัวเลือกเช่นตัวแปรสภาพแวดล้อม) จะได้รับจากแหล่งหรือสภาพแวดล้อมที่ไม่น่าเชื่อถือโปรดตรวจสอบให้แน่ใจว่าคุณได้ตรวจสอบอินพุตเหล่านี้ก่อนที่จะใช้เครื่องกำเนิด OpenAPI เพื่อสร้างไคลเอนต์ API เซิร์ฟเวอร์หรือเอกสารประกอบเพื่อหลีกเลี่ยง ปัญหาความปลอดภัยที่อาจเกิดขึ้น (เช่นการฉีดรหัส) สำหรับช่องโหว่ด้านความปลอดภัยกรุณาติดต่อ [email protected]
! ทั้ง "OpenAPI Tools" (https://openapitools.org - องค์กรหลักของ OpenAPI Generator) และ "OpenAPI Generator" ไม่ได้เป็นพันธมิตรกับ OpenAPI Initiative (OAI) !
ผู้สนับสนุน
หากคุณพบว่า OpenAPI Generator มีประโยชน์สำหรับการทำงานโปรดพิจารณาขอให้ บริษัท ของคุณสนับสนุนโครงการโอเพ่นซอร์สนี้โดยการเป็นสปอนเซอร์ นอกจากนี้คุณยังสามารถสปอนเซอร์โครงการเป็นรายบุคคลได้โดยการเป็นผู้สนับสนุน
ขอบคุณสปอนเซอร์บรอนซ์ของเรา!
ขอบคุณ GoDaddy สำหรับการสนับสนุนชื่อโดเมน Linode สำหรับการสนับสนุน VPS ตรวจสอบเพื่อสนับสนุนการตรวจสอบ API และ Gradle สำหรับการสนับสนุน DEVELOCity
ภาพรวม
OpenAPI Generator อนุญาตให้สร้างไลบรารีไคลเอ็นต์ API (การสร้าง SDK), ต้นขั้วเซิร์ฟเวอร์, เอกสารและการกำหนดค่าโดยอัตโนมัติโดยได้รับข้อมูลจำเพาะ OpenAPI โดยอัตโนมัติ (รองรับทั้ง 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. ห้องสมุด: RestSharp, Generichost, HTTPClient), C ++ (Arduino, CPP, CPP, CPP, CPP, CPP -restsdk, Qt5, Tizen, Unreal Engine 4), Clojure , Crystal , Dart , Elixir , Elm , Eiffel , Erlang , Go , Groovy , Haskell (Http-client, Servant), Java .x, jersey2.x, okhttp, retrofit1.x, retrofit2.x, feign, resttemplate, resteasy, vertx, ไลบรารีไคลเอนต์ Google API สำหรับ Java, มั่นใจได้ว่า Spring 5 เว็บไคลเอ็นต์ Spring 6 RestClient ), Jetbrains ไคลเอนต์ HTTP , Julia , K6 , Kotlin , Lua , N4JS , NIM , Node.js / JavaScript ( ES5 , ES6, AngularJS พร้อมคำอธิบายประกอบคอมไพเลอร์ของ Google, Apollo GraphQl Datastore) , PHP , PowerShell , Python , R , Ruby , Rust (Hyper, Reqwest, Rust-Server), Scala (Akka, Http4s, Scalaz, STTP, Swagger-Async-httpClient, Pekko), Swift (2.x, 3.x, 3.x, 3.x, 3.x, 3.x, 3.x , 4.x, 5.x, 6.x), typeScript (Angularjs, Angular (9.x - 18.x), Aurelia, Axios, Fetch, Inversify, jQuery, Nestjs, Node, Redux -Query, RXJS) Xojo , Zapier |
เซิร์ฟเวอร์ต้นขั้ว | ADA , C# (ASP.NET CORE, ฟังก์ชั่น Azure), C ++ (Pistache, Restbed, Qt5 Qhttpengine), Erlang , F# (Giraffe), ไป (Net/Http, Gin, Echo), Haskell (Servant, Yesod), Java ( MSF4J, Spring, Undertow, JAX-RS: CDI, CXF, เครื่องประดับ, Jersey , RESTEASY, Play Framework, PKMST, Vert.X, Apache Camel, Helidon), Julia , Kotlin (Spring Boot, Ktor, Vert.x) (เที่ยวบิน, laravel, lumen, mezzio (fka zend expressive), slim, silex, symfony ), python (fastapi, ขวด), nodejs , ทับทิม (Sinatra, Rails5), สนิม Lagom, Play, Cask, Scalatra) |
เครื่องกำเนิดเอกสาร API | HTML , Confluence Wiki , Asciidoc , Markdown , Plantuml |
ไฟล์กำหนดค่า | Apache2 |
คนอื่น | graphql , jmeter , ktorm , mysql schema , คอลเลก ชันบุรุษไปรษณีย์ , บัฟเฟอร์โปรโตคอล , WSDL |
สารบัญ
- เครื่องกำเนิด openapi
- ภาพรวม
- สารบัญ
- 1 - การติดตั้ง
- 1.1 - ความเข้ากันได้
- 1.2 - สิ่งประดิษฐ์บน Maven Central
- 1.3 - ดาวน์โหลด jar
- 1.4 - สร้างโครงการ
- 1.5 - Homebrew
- 1.6 - นักเทียบท่า
- 1.7 - NPM
- 2 - เริ่มต้น
- 3 - การใช้งาน
- 3.1 - การปรับแต่ง
- 3.2 - การรวมเวิร์กโฟลว์
- 3.3 - เครื่องกำเนิดไฟฟ้าออนไลน์
- 3.4 - ข้อมูลใบอนุญาตเกี่ยวกับรหัสที่สร้างขึ้น
- 3.5 - การรวม IDE
- 4 - บริษัท/โครงการที่ใช้ OpenAPI Generator
- 5 - การนำเสนอ/วิดีโอ/บทเรียน/หนังสือ
- 6 - เกี่ยวกับเรา
- 6.1 - ทีมหลักของ Openapi Generator
- 6.2 - คณะกรรมการเทคนิค OpenAPI Generator
- 6.3 - ประวัติของเครื่องกำเนิด openapi
- 7 - ใบอนุญาต
1 - การติดตั้ง
1.1 - ความเข้ากันได้
ข้อมูลจำเพาะ OpenAPI ได้รับการแก้ไข 3 ตั้งแต่การสร้างครั้งแรกในปี 2010 โครงการ OpenAPI-Generator มีความเข้ากันได้ดังต่อไปนี้กับข้อกำหนด OpenAPI:
เวอร์ชัน OpenAPI Generator | วันที่วางจำหน่าย | หมายเหตุ |
---|
7.11.0 (รุ่นรองที่กำลังจะมาถึง) Snapshot | 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 | Patch Release (การปรับปรุงการแก้ไขข้อบกพร่อง ฯลฯ ) |
ความเข้ากันได้ของ OpenAPI Spec: 1.0, 1.1, 1.2, 2.0, 3.0, 3.1 (รองรับเบต้า)
(เราไม่เผยแพร่งานสร้างรายวัน/ทุกคืนโปรดใช้ Snapshot แทน)
สำหรับรุ่นเก่าโปรดดูที่หน้า รุ่น
สำหรับเครื่องกำเนิดไฟฟ้า/ห้องสมุด/เฟรมเวิร์กที่คลายตัวโปรดดูที่ฉลาก "การรื้อถอน" ในหน้าคำขอดึง
1.2 - สิ่งประดิษฐ์บน Maven Central
คุณสามารถค้นหาสิ่งประดิษฐ์ที่ปล่อยออกมาของเราใน Maven Central:
หลัก:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
ดูสิ่งประดิษฐ์ OpenApi-Generator รุ่นต่าง ๆ ที่มีอยู่ใน Maven Central
CLI:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-cli</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
ดูสิ่งประดิษฐ์ OpenApi-Generator-CLI ที่แตกต่างกันที่มีอยู่ใน Maven Central
ปลั๊กอิน Maven:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-maven-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
- ดูรุ่นต่าง ๆ ของสิ่งประดิษฐ์ OpenApi-Generator-Maven-Plugin ที่มีอยู่ใน Maven Central
- readme
ปลั๊กอิน Gradle:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-gradle-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
- ดูเวอร์ชันต่าง ๆ ของสิ่งประดิษฐ์ OpenApi-Generator-Gradle-Plugin ที่มีอยู่ใน Maven Central
- readme
1.3 - ดาวน์โหลด jar
หากคุณกำลังมองหาเวอร์ชันที่มีเสถียรภาพล่าสุดคุณสามารถคว้าได้โดยตรงจาก maven.org (Java 11 Runtime อย่างน้อยที่สุด):
สถานที่ตั้ง: https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-cli-7.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 หรือคุณสามารถใช้ Invoke-Webrequest ใน PowerShell (3.0+) เช่น
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
หลังจากดาวน์โหลด 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
สคริปต์ Launcher
ข้อเสียอย่างหนึ่งในการดาวน์โหลด Jar Manual คือคุณไม่ได้ติดตามความทันสมัยกับเวอร์ชันล่าสุดที่เผยแพร่ เรามีสคริปต์ Launcher Bash ที่ bin/utils/openapi-generator.cli.sh ซึ่งแก้ไขปัญหานี้
ในการติดตั้งสคริปต์ตัวเรียกใช้งานคัดลอกเนื้อหาของสคริปต์ไปยังตำแหน่งบนเส้นทางของคุณและทำให้สคริปต์ทำงานได้
ตัวอย่างของการตั้งค่านี้ (หมายเหตุ: ประเมินสคริปต์ที่ดัดแปลงมาจากระบบภายนอกก่อนที่จะดำเนินการ)
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
ได้ทั้งแบบเฉพาะกิจหรือทั่วโลก คุณสามารถส่งออกตัวแปรนี้ได้หากคุณต้องการคงรุ่นรุ่นเฉพาะไว้
ตัวอย่าง:
# 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
1.4 - สร้างโครงการ
ในการสร้างจากแหล่งที่มาคุณต้องติดตั้งและมีอยู่ใน $PATH:
หลังจากโคลนนิ่งโครงการคุณสามารถสร้างจากแหล่งที่มาโดยใช้ Wrapper Maven:
- Linux:
./mvnw clean install
- Windows:
mvnw.cmd clean install
ผู้ใช้ nix
หากคุณเป็นผู้ใช้ NIX คุณสามารถป้อน OpenAPI Generator Shell โดยพิมพ์:
มันจะเข้าสู่เชลล์ที่ติดตั้ง Java 11
DIRENV รองรับการโหลดเชลล์ NIX Developer โดยอัตโนมัติดังนั้นหากคุณใช้ direnv ด้วยให้พิมพ์:
และตั้งค่า java
และ mvn
ด้วยเวอร์ชันที่ถูกต้องทุกครั้งที่คุณป้อนไดเรกทอรีโครงการ
บิลด์เริ่มต้นมีการวิเคราะห์แบบคงที่น้อยที่สุด (ผ่าน CheckStyle) ในการเรียกใช้งานสร้างของคุณด้วย PMD และ SpotBugs ให้ใช้โปรไฟล์ static-analysis
:
- LINUX:
./mvnw -Pstatic-analysis clean install
- Windows:
mvnw.cmd -Pstatic-analysis clean install
1.5 - Homebrew
หากต้องการติดตั้งให้ Run 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/
หากต้องการติดตั้งใหม่ด้วย Master ล่าสุดให้เรียกใช้ 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 (ไม่บังคับ) โปรดเรียกใช้
1.6 - นักเทียบท่า
ภาพนักเทียบท่าสาธารณะที่สร้างไว้ล่วงหน้า
- https://hub.docker.com/r/openapitools/openapi-generator-cli/ (CLI อย่างเป็นทางการ)
- https://hub.docker.com/r/openapitools/openapi-generator-online/ (บริการเว็บอย่างเป็นทางการ)
Openapi Generator CLI Docker Image
อิมเมจ 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
go ในไดเรกทอรีปัจจุบัน
Openapi Generator Online Docker Image
ภาพ OpenAPI-Generator-Online สามารถทำหน้าที่เป็นเว็บแอปพลิเคชันที่โฮสต์ตนเองและ API สำหรับการสร้างรหัส คอนเทนเนอร์นี้สามารถรวมอยู่ในท่อส่ง CI และต้องการคำขอ HTTP อย่างน้อยสองครั้ง
ตัวอย่างการใช้งาน:
# 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
การพัฒนาใน Docker
คุณสามารถใช้ run-in-docker.sh
เพื่อทำการพัฒนาทั้งหมด สคริปต์นี้แมปพื้นที่เก็บข้อมูลท้องถิ่นของคุณเป็น /gen
ในคอนเทนเนอร์ Docker นอกจากนี้ยังแมป ~/.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 clean install -u :
org.apache.maven.lifecycle.lifecyclexecutionexception: ไม่สามารถดำเนินการเป้าหมาย org.apache.maven.plugins: Maven-Surefire-Plugin: 2.19.1: ทดสอบ (ทดสอบเริ่มต้น) ในโครงการ OpenAPI-Generator: ความเข้ากันไม่ได้ประเภท org.apache.maven.plugins: maven-surefire-plugin: 2.19.1: การทดสอบ: java.lang.exceptioniniNitializerRor
./run-in-docker.sh ./mvnw clean install -U
ล้มเหลวในการดำเนินการเป้าหมาย org.fortasoft: Gradle-Maven-Plugin: 1.0.8: เรียกใช้ (เริ่มต้น) ในโครงการ OpenApi-Generator-Gradle-Plugin-MVN-Wrapper: org.gradle.tooling.buildexception: ไม่สามารถดำเนินการสร้างโดยใช้ gradle การกระจาย 'https://services.gradle.org/distributions/gradle-4.7-bin.zip'
ตอนนี้: ไม่มีวิธีแก้ปัญหานี้: |
เรียกใช้ Docker ใน Vagrant
วิชาบังคับก่อน: ติดตั้ง 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
1.7 - NPM
นอกจากนี้ยังมี wrapper แพ็คเกจ NPM สำหรับแพลตฟอร์มที่แตกต่างกัน (เช่น Linux, Mac, Windows) (ยังต้องใช้ JVM) โปรดดู readme ของโครงการที่นั่นสำหรับข้อมูลเพิ่มเติม
ติดตั้งทั่วโลกเพื่อให้ 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-dependency:
npm install @openapitools/openapi-generator-cli -D
คุณสามารถใช้ขวดที่สร้างขึ้นในท้องถิ่นหรือเวอร์ชัน SNAPSHOT
ได้เช่นกัน
2 - เริ่มต้น
หากต้องการสร้างไคลเอนต์ PHP สำหรับ petstore.yaml โปรดเรียกใช้สิ่งต่อไปนี้
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
)
นอกจากนี้คุณยังสามารถดาวน์โหลด Jar (รุ่นล่าสุด) โดยตรงจาก maven.org
หากต้องการรับรายการตัวเลือก ทั่วไป ที่มีอยู่โปรดเรียกใช้ 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
3 - การใช้งาน
เพื่อสร้างไลบรารีไคลเอนต์ตัวอย่าง
คุณสามารถสร้างลูกค้ากับ Petstore API ดังนี้:
./bin/generate-samples.sh ./bin/configs/java-okhttp-gson.yaml
(บน Windows โปรดติดตั้ง Git Bash สำหรับ Windows เพื่อเรียกใช้คำสั่งด้านบน)
สคริปต์นี้ใช้ไลบรารีเริ่มต้นซึ่งเป็น 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
เครื่องกำเนิดไฟฟ้าอื่น ๆ ก็มีตัวอย่างด้วย
3.1 - การปรับแต่ง
โปรดดูที่การปรับแต่ง MD เกี่ยวกับวิธีการปรับแต่งเอาต์พุต (เช่นชื่อแพ็คเกจเวอร์ชัน)
3.2 - การรวมเวิร์กโฟลว์ (Maven, Gradle, GitHub, CI/CD)
โปรดดูที่ Integration.md เกี่ยวกับวิธีการรวมเครื่องกำเนิด OpenAPI กับ Maven, Gradle, SBT, Bazel, GitHub และ CI/CD
3.3 - เครื่องกำเนิด OpenAPI ออนไลน์
นี่คือบริการออนไลน์สาธารณะ:
- เวอร์ชันที่เสถียรล่าสุด: https://api.openapi-generator.tech
- ปริญญาโทล่าสุด: https://api-latest-master.openapi-generator.tech (อัปเดตด้วยต้นแบบล่าสุดทุกชั่วโมง)
เซิร์ฟเวอร์ได้รับการสนับสนุนจาก linode
(บริการเหล่านี้เป็นเบต้าและไม่มีการรับประกันในระดับบริการ)
โปรดดูที่ online.md เกี่ยวกับวิธีการเรียกใช้และใช้ openapi-generator-online
บริการเว็บสำหรับ openapi-generator
3.4 - ข้อมูลใบอนุญาตเกี่ยวกับรหัสที่สร้างขึ้น
โครงการ OpenAPI Generator มีวัตถุประสงค์เพื่อเป็นประโยชน์สำหรับผู้ใช้ข้อมูลจำเพาะ Open API โครงการมีใบอนุญาตตามที่ระบุไว้ นอกจากนี้โปรดเข้าใจประเด็นต่อไปนี้:
- เทมเพลตที่มาพร้อมกับโครงการนี้อยู่ภายใต้ใบอนุญาต
- รหัสที่สร้างขึ้นนั้น ไม่ ได้อยู่ภายใต้ใบอนุญาตโครงการแม่
เมื่อรหัสถูกสร้างขึ้นจากโครงการนี้จะต้องได้รับการพิจารณา ว่าเป็น และเป็นเจ้าของโดยผู้ใช้ซอฟต์แวร์ ไม่มีการรับประกัน-แสดงออกหรือโดยนัย-สำหรับรหัสที่สร้างขึ้น คุณสามารถทำสิ่งที่คุณต้องการได้และเมื่อสร้างขึ้นรหัสคือความรับผิดชอบของคุณและอยู่ภายใต้ข้อกำหนดการออกใบอนุญาตที่คุณเห็นว่าเหมาะสม
3.5 - การรวม IDE
นี่คือรายการของปลั๊กอิน IDE ที่มีชุมชนที่มีส่วนร่วมซึ่งรวมเข้ากับ OpenAPI Generator:
- Eclipse: CodeWind OpenAPI Tools สำหรับ Eclipse โดย IBM
- Intellij Idea: Openapi Generator โดย Jim Schubert
- Intellij Idea: บรรณาธิการ Senya โดย senya.io
- สตูดิโอ reprezen API
- Visual Studio: REST API Client Code Generator โดย Christian Resma Helle
- Visual Studio Code: CodeWind OpenAPI Tools โดย IBM
4 - บริษัท/โครงการที่ใช้ OpenAPI Generator
นี่คือบาง บริษัท/โครงการ (ลำดับตัวอักษร) โดยใช้ OpenAPI Generator ในการผลิต หากต้องการเพิ่ม บริษัท/โครงการของคุณในรายการโปรดไปที่ ReadMe.md และคลิกที่ไอคอนเพื่อแก้ไขหน้า
- มหาวิทยาลัย Aalborg
- การเขียนรหัส
- Adaptant Solutions AG
- Adesso SE
- เอเชีย
- อูดะ
- สิ่งที่ออกอากาศ
- Aleri Solutions GmbH
- Allianz
- Angular.schule
- Aqovia
- กลุ่มธนาคารออสเตรเลียและนิวซีแลนด์ (ANZ)
- Arduino
- การขอร้อง
- Amazon Web Services (AWS)
- b <> com
- 百度营销
- แบนด์วิดธ์
- Banzai Cloud
- bimdata.io
- Bithost GmbH
- อุตสาหกรรมเชื่อมต่อของบ๊อช
- กล่อง
- เบรค
- กลุ่มโฮลดิ้งบังเกอร์
- มหาวิทยาลัยแห่งรัฐแคลิฟอร์เนียนอร์ ธ ริดจ์
- ลูกเบี้ยว
- Camptocamp
- กลุ่ม Carlsberg
- เซิร์น
- การให้คำปรึกษาของ Christopher Queen
- ซิสโก้
- Codecentric Ag
- Coinapi
- การเริ่มต้น
- configcat
- cronn gmbh
- สุขภาพครอสโอเวอร์
- คัพิกซ์
- ดาต้าด็อก
- db systel
- deeporute.ai
- ผู้อุปถัมภ์
- DMTech GmbH
- เอกสาร
- Dwango
- แรงกระตุ้นขอบ
- องค์ประกอบ AI
- ความสนใจ
- อีมินีโอ
- อย่างเกียจคร้าน
- เครื่องราง
- อิสระ
- สดใหม่
- ฟิวส์
- คนขี้เกียจ
- การไหลเวียน
- getYourGuide
- ความโกลาหล
- GMO Pepabo
- Godaddy
- Gumtree
- ที่นี่
- IBM
- instana
- การแทรกแซง
- Inquisico
- Juststar
- K6.IO
- Klarna
- การพัฒนา Kronsoft
- Kubernetes
- LANDESHAUPTSTADT München - มัน@M
- linode
- logicdrop
- lumeris
- LVM Versicherungen
- Mailslurp
- ค้นหา Manticore
- มาสเตอร์การ์ด
- การตัด
- metaswitch
- การมองดวงจันทร์
- การทำงานของฉัน
- Namsor
- ไม่เคยหายไป
- Neuerenergy
- นอก
- เป็นคนสำคัญ
- ตัวเลือก Clearing Corporation (OCC)
- โอเพนเน็ต
- การเปิดรับแสง
- คำพยากรณ์
- paxos
- ลายสก๊อต
- Plaid, Inc.
- Pinterest
- Ponicode
- pricefx
- สิ่งพิมพ์
- Prometheus/AlertManager
- qavar
- Qedit
- คาย
- ระบบ Qulix
- Raksul
- Raiffeisen Schweiz Genossenschaft
- redhat
- สตูดิโอ reprezen API
- พักผ่อนรวมกัน
- robocorp
- หุ่นยนต์
- การค้นหา
- น่าเบื่อหน่าย
- Sony Interactive Entertainment
- แยกออกจากกัน
- ปลากระเบน
- ซัวะ
- svix
- เทลสตรา
- tencent
- มหาวิทยาลัยไอซุ
- Tinqin
- APS โปร่งแสง
- แพลตฟอร์ม TravelTime
- เผ่า
- การสามครั้ง
- TUI Infotec GmbH
- ทวิตเตอร์
- Twitter
- Unblu Inc.
- ม่านตา
- VMware
- WBT-solutions
- woleet
- WSO2
- Vouchery.io
- Xero
- Yahoo Japan
- วิถี
- เรือรบ
- เทคโนโลยี yitu
- ร้องเอ๋ง
- Zalando
- 3DS outscale
5 - การนำเสนอ/วิดีโอ/บทเรียน/หนังสือ
- 2018/05/12 - OpenAPI Generator - ชุมชนขับเคลื่อนโดยで成長するコードジェネレータโดย中野暁人
- 2018/05/15 - เริ่มโครงการโอเพนซอร์ซใหม่โดย Jeremie Bresson
- 2018/05/15 - REST API 仕様から API クライアントやスタブサーバを自動生成する「 Openapi Generator 」オープンソースで公開。swagger Codegen からのフォークโดย PublicKey
- 2018/06/08 - Swagger Codegen ตอนนี้ Openapi Generator โดย Johanneshoppe
- 2018/06/21 - เชื่อมต่อแอพ jhipster ของคุณกับโลกของ API ด้วย OpenAPI และ GRPC โดย Christophe Bornet ที่ Jhipster Conf 2018
- 2018/06/22 - OpenAPI Generator で Gatling Client を生成してみたที่ソモサン
- 2018/06/27 - บทเรียนที่ได้เรียนรู้จากการเป็นผู้นำโครงการโอเพนซอร์ซที่สนับสนุนภาษาการเขียนโปรแกรม 30+ - William Cheng ที่ Linuxcon + Contentercon + Cloudopen China 2018
- 2018/07/19 - OpenAPI Generator Protribution Quickstart - RingCentral Go SDK โดย John Wang
- 2018/08/22 - Openapi Generator のプロジェクト構成などのメモโดย Yusuke iinuma
- 2018/09/12 - reprezen และ openapi 3.0: ตอนนี้เป็นเวลาของ Miles Daffin
- 2018/10/31 - wrapper แพ็คเกจโหนดสำหรับ openapi -generator
- 2018/11/03 - Openapi Generator + Golang + Flutter でアプリ開発โดย Ryuichi Daigo
- 2018/11/15 - 基于 OpenAPI3.0 的 Yaml 文件生成 Java 代码的一次实践โดย焱魔王
- 2018/11/18 - การสร้างรหัสห้องสมุด PHP จาก OpenAPI โดย Lorna Jane ที่บล็อก Lornajane
- 2018/11/19 - Openapis อยู่ทุกหนทุกแห่งโดย Jeremie Bresson (UNBLU) ที่ Eclipsecon Europe 2018
- 2018/12/09 - OpenApi -Generator をカスタマイズする方法โดย @watiko
- 2019/01/03 - เรียกบริการ Swagger จาก Apex โดยใช้ OpenApi -Generator โดย Mikkel Flindt Heisterberg
- 2019/01/13 - OpenAPI Generator で RESTFUL API の定義書から色々自動生成するโดย @KY_YK_D
- 2019/01/20 - การพัฒนา API สัญญาครั้งแรกกับ OpenAPI Generator และ Connexion โดย Anil Can Aydin
- 2019/01/30 - การพัฒนาแอปพลิเคชันอย่างรวดเร็วด้วยวิธีการ API ครั้งแรกโดยใช้เครื่องกำเนิดไฟฟ้าแบบเปิด API โดย Milan Sonkar
- 2019/02/02 - 平静を保ち、コードを生成せよ 〜 Openapi Generator 誕生の背景と軌跡誕生の背景と軌跡誕生の背景と軌跡中野暁人ที่ gunma.web #34 スキーマ駆動開発
- 2019/02/20 - การผจญภัยในการสร้างรหัส OpenAPI V3 โดย Phil Cluff
- 2019/02/26 - การสร้างบริการ API: คู่มือผู้เริ่มต้นโดย Ratros Y. ในบล็อกแพลตฟอร์ม Google Cloud
- 2019/02/26 - การสร้าง APIs พร้อม OpenAPI: ดำเนินการต่อโดย Ratros Y. ในบล็อกแพลตฟอร์ม Google Cloud
- 2019-03-07-Openapi Generator で Spring Boot と Angular をタイプセーフに繋ぐโดย Tomofumi Chiba
- 2019-03-16-การแนะนำอย่างรวดเร็วเกี่ยวกับ Manual OpenAPI V3 โดย Vados ที่ Vadosware
- 2019-03-25-เข้าถึงบริการที่เหลือด้วย SAP S/4HANA Cloud SDK โดย Alexander Duemont
- 2019-03-25-Openapi Generator を試してみるโดย @amuyikam
- 2019-03-27-openapi3 を使ってみよう! go 言語でクライアントとスタブの自動生成まで! โดย @gold_kou
- 2019-04-17-Openapi によるスキーマファースト開発の実施サンプルと Cloud Run についてโดย @yukey1031
- 2019-04-18-วิธีใช้ OpenAPI3 สำหรับนักพัฒนา API (Rubykaigi 2019) โดย @OTA42Y ที่ Rubykaigi 2019
- 2019-04-29-คู่มือผู้เริ่มต้นในการสร้างรหัสสำหรับ REST APIs (OpenAPI Generator) โดย William Cheng
- 2019-05-01-ออกแบบและสร้าง REST API จาก Swagger / Openapi ใน Java, Python, C# และอีกมากมาย
- 2019-05-17-สร้าง Spring Boot Rest API โดยใช้ Swagger/OpenAPI โดย Antonie Zafirov
- 2019-05-22-REST APIS 代码生成指南 (OpenAPI Generator) โดย William Cheng, Xin Meng
- 2019-05-24-REST API 代碼生成指南 (OpenAPI Generator) โดย William Cheng
- 2019-06-24-ลูกค้า Kubernetes และ OpenAPI Generator โดย William Cheng ที่ Kubernetes ผู้สนับสนุนการประชุมสุดยอดเซี่ยงไฮ้ 2019
- 2019-06-28 CodeWind Tools OpenAPI ใน Eclipse Marketplace โดย IBM
- 2019-06-29 CodeWind Tools OpenAPI ในตลาด Visual Studio โดย IBM
- 2019-07-04-REST API のためのコード生成入門 (OpenAPI Generator) โดย William Cheng, 中野暁人, 和田拓朗
- 2019-07-08 - OpenAPI Generator にコントリビュートしたら社名が載った話。 (CAM) - บล็อก CAM Tech โดย Cam, Inc.
- 2019-07-14-Openapi Generator で Python のクライアントライブラリを作成したโดย Yuji38kwmt
- 2019-07-19-ประสบการณ์นักพัฒนา (DX) สำหรับโครงการโอเพ่นซอร์ส: วิธีการมีส่วนร่วมของนักพัฒนา
- 2019-08-14-การเดินทาง OpenAPI ของเราด้วยการปรับมาตรฐาน SDKS โดย Sebastian Burgstaller ที่ Bitmovin
- 2019-08-15-API のコードを自動生成させたいだけなら GRPC でなくてもよくない? โดย M3, Inc.
- 2019-08-22-マイクロサービスにおける web api スキーマの管理─ GraphQl、 grpc、 openapi の特徴と使いどころโดย @ota42y
- 2019-08-24-Swagger ドキュメントから Openapi Generator を使ってモックサーバー作成โดย坂本正義
- 2019-08-29-Openapi 初探โดย Peakxie ที่腾讯云社区
- 2019-08-29-全面进化: Kubernetes CRD 1.16 Ga 前瞻โดย Min Kim ที่บล็อก Servicemesher
- 2019-09-01-การสร้างเซิร์ฟเวอร์ PHP-SLIM โดยใช้ OpenAPI (วิดีโอ YouTube) โดย Daniel Persson
- 2019-09-06-Vert.x และ OpenAPI โดย Stephan H Wissel ที่บล็อก wissel.net
- 2019-09-09-การพัฒนาคลาวด์-ท้องถิ่น-การสร้างไมโครเซิร์ตที่เหลือในเอกสารคลาวด์ IBM
- 2019-09-14-การสร้างและกำหนดค่าไคลเอนต์ MasterCard API ที่ MasterCard Developers Platform
- 2019-09-15-Openapi (Swagger) 導入下調べโดย Shoichi Kuraoka
- 2019-09-17-การสอน: การบันทึก HTTP4K APIs พร้อม OpenAPI3 โดย http4k
- 2019-09-22-openapi 3 を完全に理解できる本โดย @ota42y
- 2019-09-22-APIs restful: บทช่วยสอนของ Specification OpenAPI โดย Amir Lavasani
- 2019-09-22-นิยามใหม่ SDKS เป็นชุดซอฟต์แวร์ความหลากหลายของซอฟต์แวร์โดย Sid Maestre (Xero) ที่ Devrelcon San Francisco 2019
- 2019-09-23-Swagger から Openapi Generator で Spring のコードを自動生成โดย @littlefeet ที่ Qiita
- 2019-09-24-Eine Stunde เป็น MIT API ก่อน! โดย @janweinschenker ที่ Java Forum Nord
- 2019-10-09-OpenApi-Generator で生成した Go クライアントで Bearer 認証をするโดย Akira Tanimura
- 2019-10-10-ลูกค้ารุ่นที่เหลือโดยอัตโนมัติโดย Thomas Peyrard วิศวกรซอฟต์แวร์อาวุโสที่ Criteo ในการเจรจาเทคโนโลยีเต็มรูปแบบ (Meetup)
- 2019-10-12-Openapi 自动生成ไคลเอนต์โดย郑泽洲
- 2019-10-16-จะจัดส่ง APIs ได้เร็วขึ้นได้อย่างไร? โดย Simon Guilliams @ Ponicode
- 2019-10-22-Openapi + Spring Boot (Kotlin) でファイルダウンロード Api を作成するโดย Yuki Furukawa
- 2019-10-24 - microprofile openapi - รหัสก่อนหรือออกแบบก่อน? โดย Peter [Pɛʃə] Steiner ที่ Eclipsecon Europe 2019
- 2019-11-06-การสร้างไคลเอนต์ API ตามข้อกำหนดของ OpenAPI V3 โดย Dominik Jastrzębski @ 98Elements
- 2019-11-06-Openapi を利用して自前の Api サーバー (Sinatra) を移植した時のメモโดย Yasuhiro Abe
- 2019-11-07 - API การพัฒนาครั้งแรกกับ OpenAPI - คุณควรฝึกฝน!? โดย Nick Van Hoof ที่ Devoxx Belgium 2019
- 2019-11-08-Jhipster Beyond Crud-API-First for Enterprises โดย Enrico Costanzi โดย Enrico Costanzi ที่ Jhipster Conf 2019 ในปารีส
- 2019-11-11-TypeScript REST API クライアントโดย @Unhurried
- 2019-11-11 - ข้อมูลจำเพาะหนึ่งข้อเพื่อปกครองทั้งหมด - OpenAPI ในการดำเนินการโดย Andreas Litt ที่ Code.talks 2019
- 2019-11-13-OpenAPI 3.0 Editor and Generator พร้อมตัวอย่างการบูตสปริงที่ง่ายๆ
- 2019-11-17-เพลย์ลิสต์ OpenAPI Generator YouTube ที่ YouTube
- 2019-11-20-บทนำสู่ Openapi โดย Lorna Mitchell ที่ Goto Copenhagen 2019
- 2019-11-20-วิธีสร้างรหัสเชิงมุมจากข้อกำหนดของ OpenAPI โดย Anuraj
- 2019-11-23-Swagger ではない Specification OpenAPI 3.0 による API サーバー開発โดย TetSuya Morimoto ที่ Jjug CCC 2019 Fall
- 2019-11-24-เร่งการพัฒนากระพือด้วยการสร้างรหัส OpenAPI และ DART โดย Irina Southwell
- 2019-11-25-openapi-generator で手軽にスタブサーバとクライアントの生成โดย @pochopocho13
- 2019-11-26-ไฮไลท์ Cordacon 2019: Braid Server และ OpenAPI Generator สำหรับ Corda Client API's โดย Adel Rustum ที่ B9Lab
- 2019-12-03-ถนนสู่การเข้ารหัสน้อยลง: Apilibrary Gumer-Generate ที่ Corda Blog
- 2019-12-04-Angular + Nestjs + Openapi (Swagger) でマイクロサービスを視野に入れた環境を考えるโดยてらしーโดยてらしー
- 2019-12-05-การสร้างรหัสบน Java VM โดย Sean Sullivan
- 2019-12-17-OpenAPI Generator で OAuth2 アクセストークン発行のコードまで生成してみるโดย TechScore
- 2019-12-23-ใช้ ADA สำหรับการพัฒนาเว็บของคุณโดย Stephane Carrez
- 2019-12-23-Openapi のスキーマを分割・構造化していく方法 โดย小飯塚達也 at Gift, Inc
- 2020-01-17-Openapi Demo สำหรับ Pulp 3.0 GA โดย Pulp ที่ YouTube
- 2020-01-19-ทำไมเอกสาร API REST เป็นรหัส? โดย Rolf Streefkerk ที่ชุมชน Dev
- 2020-01-28-รับ Serverless Swagger ของคุณกลับมาพร้อมกับ Openapi โดย Matt Tyler
- 2020-01-30-Openapi Generator へのコントリビュートโดย Yutaka0m
- 2020-02-01-การใช้ OpenAPI เพื่อเพิ่มประสบการณ์เยื่อกระดาษของคุณให้สูงสุดโดย Dennis Kliban ที่ Fosdem
- 2020-02-07-ทำไมคุณควรใช้ OpenAPI สำหรับการออกแบบ API ของคุณโดย Nick Van Hoof ในการประชุม API
- 2020-02-17-Rubynetes: การใช้ OpenAPI เพื่อตรวจสอบ Kubernetes Configs โดย Neil Wilson ที่ BrightBox
- 2020-02-20-การสร้าง SDK สำหรับอนาคตโดย Sid Maestre (Xero)
- 2020-02-27-nuxt 利用プロダクトで IE11 と仲良くするための e2e ที่ medpeer.co.jp เทคโนโลยี
- 2020-02-29-ให้การสนับสนุนอุปกรณ์ IoT ที่นำไปใช้ในสภาพแวดล้อมในชนบทที่เชื่อมต่อ (เอกสารการประชุม) โดย Sergio Laso, Daniel Flores-Martín, Juan Luis Herreracarlos, Canaljuan Manuel, Murillojavier Berrocal
- 2020-03-02-วิธีสร้างรหัสเชิงมุมและสปริงจากข้อกำหนด OpenAPI โดย Michael Hoffmann
- 2020-03-02-OpenAPI Generator + TypeScript で始める自動生成の型に守られた豊かなクライアント生活โดย五百蔵五百蔵五百蔵ที่ของขวัญ株式会社
- 2020-03-10-Openapi Generator Meetup #1 โดย中野暁人ที่ OpenAPI Generator Meetup #1
- 2020-03-15-โหลดการทดสอบ API ของคุณด้วย Swagger/Openapi และ K6
- 2020-04-13-俺的【 OAS 】との向き合い方 (爆速で Openapi と友達になろう) ในบล็อกที่เหมาะสมที่สุด
- 2020-04-22-บทนำสู่เครื่องกำเนิด OpenAPI โดย Kristopher Sandoval ใน Nordic APIs
- 2020-04-27-วิธีที่เราใช้ข้อมูลจำเพาะ Open API V3 เพื่อจัดทำเอกสาร API ที่สร้างโดยอัตโนมัติรหัส-สแนปเปิตและลูกค้าโดย Tanel Tähepõld
- 2020-05-09-Openapi でお手軽にモック Api サーバーを動かすโดย Sachie Kamba
- 2020-05-18-สปริงบูตที่เหลือกับ Openapi 3 โดย Alfonz Jan Frithz
- 2020-05-19-API แบบง่าย ๆ พร้อม API แบบเปิดโดย Chris Tankersley ที่ Nexmo
- 2020-05-22-ไคลเอ็นต์ TypeScript REST API โดย "unduverried"
- 2020-05-28 - 【使用 lotify + swagger 建置可用的用的บรรทัดแจ้งให้บอท】 - #nijia @ chatbot นักพัฒนา Taiwan 第 #19 小聚โดยนักพัฒนา Chatbot Taiwan
- 2020-05-28-การสร้าง APIs ด้วย Laravel โดยใช้ OpenAPI โดย Chris Tankersley ที่ Laracon EU
- 2020-06-12-การทำงานร่วมกันโดยการก่อสร้าง: การสร้างรหัสสำหรับลูกค้า Arrowhead โดย Michele Albano, Brian Nielsen ที่ 2020 IEEE Conference เกี่ยวกับระบบไซเบอร์ฟิสิกส์อุตสาหกรรม (ICPs)
- 2020-06-23-新規サーバーアプリケーションに typescript を採用してみたที่ Cam Tech Blog
- 2020-06-29-สิ่งประดิษฐ์บทคัดย่อ: การปรับใช้ APIs บนอุปกรณ์มือถือ Android และไมโครคอนโทรลเลอร์โดย Sergio Laso; Marino Linaje; Jose Garcia-Alonso; Juan M. Murillo; Javier Berrocal ในปี 2020 IEEE International Conference เรื่องคอมพิวเตอร์และการสื่อสารที่แพร่หลาย (Percom)
- 2020-07-07-5 เครื่องมือเอกสาร API ที่ดีที่สุดโดย Susanna Bouse ที่ DreamFactory Blog
- 2020-07-12-Open API 3.0 の定義から Golang のサーバコードのスケルトンを作成するโดย @professor (บล็อก Qiita)
- 2020-07-20-ห้องสมุดไคลเอน
- 2020-07-23-สร้างไคลเอนต์ SDK สำหรับ. NET Core โดยใช้ Open API โดย Nuno Reis
- 2020-07-26-Dart の http_interceptor ライブラリを使うと配列のクエリパラメータが消えてしまう件の応急処置โดย @gyamoto
- 2020-08-01-สร้าง reactiveforms เชิงมุมจาก Swagger/Openapi โดย Martin McWhorter
- 2020-08-03-Criantdo Bibliotecas Para APIS RESTFUL Com Openapi, Swagger Editor E Openapi Generator โดย Everis Brasil (บริษัท ข้อมูล NTT)
- 2020-08-19-マイクロサービスを連携してみようโดย岡井裕矢 (おかいゆうや), 泉 (いずみいずみ) ที่คิดว่ามัน (シンクイット))))
- 2020-08-25-OpenAPI Generator と typescript で型安全にフロントエンド開発をしている話ที่ Smarthr Tech Blog
- 2020-09-10-บทนำสู่ OpenAPI กับ Instana โดย Cedric Ziel ที่บล็อก Instana
- 2020-09-17-สร้าง PowerShellsdk โดยใช้ OpenApi-Generator โดย Ghufran Zahidi
- 2020-09-24 - วิธีการสร้างรหัส API โดยอัตโนมัติ (OpenAPI/Swagger) และเพิ่มประสิทธิภาพการผลิต - การสอนด้วย React Native เนื้อเรื่อง TypeScript โดย Sanjin Celeski
- 2020-09-25-สร้าง Openapi Angular Client โดย Patric
- 2020-10-24 - ทำงานร่วมกับ Microsoft Identity - React Native Client โดย Joseph Guadagno
- 2020-10-31-[B2] ข้อมูลจำเพาะ OpenAPI 으로-세이프하게 API 개발하기: 희망편 vs 절망편โดย최태건ที่ feconf 2020
- 2020-11-05-การสร้างรหัส REST-API อัตโนมัติ: Wie It-Systeme Miteinander Sprechen โดย Stefan Rottensteiner ที่บล็อกศิลปะขนาดใหญ่
- 2020-12-01-Openapi Generator で Go の API サーバー/クライアントコードを自動生成するโดย @Saki-Engineering
- 2020-12-04-ปรับขนาดการทดสอบการทดสอบของ OpenAPI Generator สำหรับภาษาการเขียนโปรแกรม 30+ ภาษาโดย William Cheng ที่ Open Source Summit Japan + Automotive Linux Summit 2020 (สไลด์)
- 2020-12-09-プロジェクトに Openapi Generator で自動生成された型付き API Client を導入した話โดย @yoshifujit
- 2020-12-15-next.js + Nestjs + graphql で変化に追従するフロントエンドへโดย小倉小倉陸陸小倉陸陸陸陸陸陸陸陸陸陸陸陸บล็อกเทคโนโลยีญี่ปุ่น
- 2021-01-08-สวัสดี API ใหม่-ตอนที่ 1 โดย Jeremy Schulman ที่ Major League Baseball
- 2021-01-18-「アプリ開発あるある」を疑うことから始まった、 API Client コードの自動生成【デブスト 2020 】โดย Codezine 編集部
- 2021-02-05-Rest-Api-Roundtrip พร้อมเครื่องกำเนิด SpringDoc และ OpenAPI โดย Benjamin Klatt ที่ Viadee
- 2021-02-17-REST-API-RoundTrip พร้อมเครื่องกำเนิด SpringDoc และ OpenAPI โดย Cloud @Viadee
- 2021-03-08-OpenAPI Generator 工具的躺坑尝试โดย独家雨天ที่ CSDN 官方博客
- 2021-03-16-如何基于 Swagger 使用 Openapi Generator 生成 Jmeter 脚本? โดย高楼 zee ที่腾讯云专栏
- 2021-03-24-openapi-generator-cli による typescript 型定義โดย Takefumi yoshii
- 2021-03-28-ลองใช้ NestJS ตอนที่ 4: สร้างไคลเอนต์ TypeScript จากเอกสาร OpenAPI โดย Arnaud Cortisse
- 2021-03-31-เปิดการใช้งานเซิร์ฟเวอร์ API โดยใช้ OpenAPI Generator ที่ Baeldung
- 2021-03-31-使用 OpenAPI Generator 實現 Open API Server ที่億聚網
- 2021-04-19-แนะนำเบต้า OpenAPI ของ Twilio โดย Gareth Paul Jones ที่ Twilio Blog
- 2021-04-22-ใช้ประโยชน์จากความแข็งแกร่งของ OpenAPI ในสภาพแวดล้อมแบบไมโครบริการโดย Nicolas Jellab ที่บล็อกเทคโนโลยีที่ไม่ได้ระบุ
- 2021-04-27-จากศูนย์ถึงสำนักพิมพ์ลูกค้า PowerShell API ใน PowerShell Gallery ภายในไม่กี่นาทีโดย William Cheng ที่ PowerShell + DevOps Global Summit 2021
- 2021-05-31-Flutter で Open API Generator (Swagger) を使うโดย Aakira
- 2021-06-22-เอกสาร REST API และการสร้างไคลเอนต์ด้วย OpenAPI โดย Prasanth Gullapalli
- 2021-07-16 - 銀行事業のサーバーサイド開発について / LINE 京都開発室 エンジニア採用説明会 by 野田誠人, Robert Mitchell
- 2021-07-19 - OpenAPI code generation with kotlin by sylhare
- 2021-07-29 - How To Rewrite a Huge Codebase by Curtis Poe
- 2021-08-21 - Generating Client APIs using Swagger Part 1 by FlowSquad.io
- 2021-09-11 - Invoking AWS ParallelCluster API at AWS ParallelCluster API official documentation
- 2021-09-20 - OpenAPI Generator - The Babel Fish of the API World by Cliffano Subagio (Principal Engineer at Shine Solutions) at Apidays LIVE Australia 2021
- 2021-10-02 - How to Write Fewer Lines of Code with the OpenAPI Generator by Mikhail Alfa
- 2021-10-12 - OpenAPI Generator : 4000 étoiles sur GitHub et des spaghettis by Jérémie Bresson at Devoxx FR 2021
- 2021-10-17 - Generate a TypeScript HTTP Client From An OpenAPI Spec In DotNET 5 by Richard Willis
- 2021-11-06 - スタートアップの開発で意識したこと by woo-noo
- 2021-11-09 - Effective Software Development using OpenAPI Generator by Ajil Oomme
- 2021-12-07 - An Introduction to OpenAPI by Na'aman Hirschfeld
- 2022-01-02 - Towards a secure API client generator for IoT devices by Anders Aaen Springborg, Martin Kaldahl Andersen, Kaare Holland Hattel, Michele Albano
- 2022-02-02 - Use OpenApi generator to share your models between Flutter and your backend by Guillaume Bernos at Flutter Vikings Conference 2022 (Hybrid)
- 2022-03-15 - OpenAPI Specでハイフン区切りのEnum値をOpenAPI Generatorで出力すると、ハイフン区切りのまま出力される by yuji38kwmt
- 2022-04-01 - OpenAPI Generatorのコード生成とSpring Frameworkのカスタムデータバインディングを共存させる in ZOZO Tech Blog
- 2022-04-06 - Effective Software Development using OpenAPI Generator by Ajil Oommen (Senior Flutter Developer)
- 2022-05-13 - A Path From an API To Client Libraries by Filip Srnec at Infobip
- 2022-06-01 - API First, using OpenAPI and Spring Boot by Micael Estrázulas Vianna
- 2022-06-10 - Autogenerating Clients with FastAPI and Github Actions by Andrew Israel
- 2022-06-12 - Mustache templates with OpenAPI specs by Beppe Catanese
- 2022-07-01 - Generate API contract using OpenAPI Generator Maven plugin by Khanh Nguyen
- 2022-07-22 - 使用OpenAPI Generator Maven plugin开发api优先的java客户端和服务端代码 by Lincest
- 2022-08-01 - Tutorial: Etsy Open API v3 (ruby) by Thierry Joyal
- 2022-09-03 - OpenAPI Generator For Go Web Development by Kevin Hu
- 2022-10-01 - OpenAPI Generatorをカスタマイズしたコードを生成する(Swagger Codegenとほぼ同じ) by きり丸
- 2022-10-21 - Kotlin(Spring Boot)の API を OpenAPI Generator で自動生成 by msksgm
- 2022-10-26 - Quarkus Insights #106: Quarkiverse Extension Spotlight: OpenApi Generator by Quarkusio
- 2022-11-28 - The REST API implementation flow by Imre Tömösvári
- 2022-12-13 - API-First with Spring WebFlux and OpenAPI Generator by Eric Anicet
- 2023-01-06 - Major Improvements with Helidon and OpenAPI by Tim Quinn
- 2023-02-02 - Replacing Postman with the Jetbrains HTTP Client by julien Lengrand-Lambert
- 2023-03-15 - OpenAPI Generatorに適したOpenAPIの書き方 by ZOZO Tech Blog
- 2023-03-19 - EXOGEM: Extending OpenAPI Generator for Monitoring of RESTful APIs by Daniel Friis Holtebo, Jannik Lucas Sommer, Magnus Mølgaard Lund, Alessandro Tibo, Junior Dongo & Michele Albano at "ICSOC 2022: Service-Oriented Computing – ICSOC 2022 Workshops "
- 2023-03-28 - API-First Design with OpenAPI Generator by Jonathan Manera
- 2023-03-28 - ハンズオンで学ぶサーバーサイド Kotlin(Spring Boot&Arrow&OpenAPI Generator)v1.0.1 by msk
- 2023-04-01 - OpenAPI Client Code Generation by Kwo Ding
- 2023-04-27 - [Create an Angular Client using OpenAPI Specifications](Create an Angular Client using OpenAPI Specifications) by Patric
- 2023-05-16 - Adyen for Java developers by Beppe Catanese, Developer Advocate, Adyen
- 2023-05-18 - 如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本? by 高楼(Zee)
- 2023-06-28 - Generate API contract using OpenAPI Generator Maven plugin by Khanh Nguyen
- 2023-06-30 - Generate Client SDKs with OpenApi Generator in Springboot by Vinayak Ramavath
- 2023-12-10 - UnityでOpenAPI Generatorを使う by Soup Tori
- 2024-01-24 - Comment générer des stubs wiremock avec openapi generator by Alexis Couvreur
- 2024-03-04 - Generating TypeScript Types with OpenAPI for REST API Consumption by PullRequest
- 2024-03-07 - Fully typed Web Apps with OpenAPI (Part 1) by Guillaume Renard
- 2024-03-08 - Laravel OpenAPIによる "辛くない" スキーマ駆動開発 by KentarouTakeda
6 - About Us
What's the design philosophy or principle behind OpenAPI Generator?
We focus on developer experience. The generators should produce code, config, documentation, and more that are easily understandable and consumable by users. We focused on simple use cases to start with (bottom-up approach). Since then the project and the community have grown a lot: 600k weekly downloads via NPM CLI wrapper, 30M downloads via openapi-generator-cli docker image just to highlight a few. We've gradually supported more features (eg oneOf, anyOf introduced in OpenAPI 3.0) in various generators and we will continue this approach to deliver something based on our understanding of user demand and what they want, and continue to add support of new features introduced in OpenAPI specification (such as v3.1 and future versions of the OpenAPI specification).
6.1 - OpenAPI Generator Core Team
OpenAPI Generator core team members are contributors who have been making significant contributions (review issues, fix bugs, make enhancements, etc) to the project on a regular basis.
Core Team Members
- @wing328 (2015/07) ❤️
- @jimschubert (2016/05) ❤️
- @cbornet (2016/05)
- @jmini (2018/04) ❤️
- @etherealjoy (2019/06)
❤️ = Link to support the contributor directly
Template Creator
NOTE : Embedded templates are only supported in Mustache format. Support for all other formats is experimental and subject to change at any time.
Here is a list of template creators:
- API Clients:
- Ada: @stcarrez
- Apex: @asnelling
- Bash: @bkryza
- C: @PowerOfCreation @zhemant ❤️
- C++ REST: @Danielku15
- C++ Tiny: @AndersSpringborg @kaareHH @michelealbano @mkakbas
- C++ UE4: @Kahncode
- C# (.NET 2.0): @who
- C# (.NET Standard 1.3 ): @Gronsak
- C# (.NET 4.5 refactored): @jimschubert ❤️
- C# (GenericHost): @devhl-labs
- C# (HttpClient): @Blackclaws
- Clojure: @xhh
- Crystal: @wing328
- Dart: @yissachar
- Dart (refactor): @joernahrens
- Dart 2: @swipesight
- Dart (Jaguar): @jaumard
- Dart (Dio): @josh-burton
- Elixir: @niku
- Elm: @eriktim
- Eiffel: @jvelilla
- Erlang: @tsloughter
- Erlang (PropEr): @jfacorro @robertoaloi
- Groovy: @victorgit
- Go: @wing328 ❤️
- Go (rewritten in 2.3.0): @antihax
- Godot (GDScript): @Goutte ❤️
- Haskell (http-client): @jonschoning
- Java (Feign): @davidkiss
- Java (Retrofit): @0legg
- Java (Retrofit2): @emilianobonassi
- Java (Jersey2): @xhh
- Java (okhttp-gson): @xhh
- Java (RestTemplate): @nbruno
- Java (Spring 5 WebClient): @daonomic
- Java (Spring 6 RestClient): @nicklas2751
- Java (RESTEasy): @gayathrigs
- Java (Vertx): @lopesmcc
- Java (Google APIs Client Library): @charlescapps
- Java (Rest-assured): @viclovsky
- Java (Java 11 Native HTTP client): @bbdouglas
- Java (Apache HttpClient 5.x): @harrywhite4 @andrevegas
- Java (Helidon): @spericas @tjquinno @tvallin
- Javascript/NodeJS: @jfiala
- JavaScript (Apollo DataSource): @erithmetic
- JavaScript (Closure-annotated Angular) @achew22
- JavaScript (Flow types) @jaypea
- Jetbrains HTTP Client : @jlengrand
- JMeter: @davidkiss
- Julia: @tanmaykm
- Kotlin: @jimschubert ❤️
- Kotlin (MultiPlatform): @andrewemery
- Kotlin (Volley): @alisters
- Kotlin (jvm-spring-webclient): @stefankoppier
- Kotlin (jvm-spring-restclient): @stefankoppier
- Lua: @daurnimator
- N4JS: @mmews-n4
- Nim: @hokamoto
- OCaml: @cgensoul
- Perl: @wing328 ❤️
- PHP (Guzzle): @baartosz
- PHP (with Data Transfer): @Articus
- PowerShell: @beatcracker
- PowerShell (refactored in 5.0.0): @wing328
- Python: @spacether [:heart:][spacether sponsorship]
- Python-Experimental: @spacether [:heart:][spacether sponsorship]
- Python (refactored in 7.0.0): @wing328
- R: @ramnov
- Ruby (Faraday): @meganemura @dkliban
- Ruby (HTTPX): @honeyryderchuck
- Rust: @farcaller
- Rust (rust-server): @metaswitch
- Scala (scalaz & http4s): @tbrown1979
- Scala (Akka): @cchafer
- Scala (sttp): @chameleon82
- Scala (sttp4): @flsh86
- Scala (Pekko): @mickaelmagniez
- Scala (http4s): @JennyLeahy
- Swift: @tkqubo
- Swift 3: @hexelon
- Swift 4: @ehyche
- Swift 5: @4brunu
- Swift 6: @4brunu
- Swift Combine: @dydus0x14
- TypeScript (Angular1): @mhardorf
- TypeScript (Angular2): @roni-frantchi
- TypeScript (Angular6): @akehir
- TypeScript (Angular7): @topce
- TypeScript (Axios): @nicokoenig
- TypeScript (Fetch): @leonyu
- TypeScript (Inversify): @gualtierim
- TypeScript (jQuery): @bherila
- TypeScript (Nestjs): @vfrank66
- TypeScript (Node): @mhardorf
- TypeScript (Rxjs): @denyo
- TypeScript (redux-query): @petejohansonxo
- Xojo: @Topheee
- Zapier: @valmoz, @emajo
- Server Stubs
- Ada: @stcarrez
- C# ASP.NET 5: @jimschubert ❤️
- C# ASP.NET Core 3.0: @A-Joshi
- C# APS.NET Core 3.1: @phatcher
- C# Azure functions: @Abrhm7786
- C# NancyFX: @mstefaniuk
- C++ (Qt5 QHttpEngine): @etherealjoy
- C++ Pistache: @sebymiano
- C++ Restbed: @stkrwork
- Erlang Server: @galaxie @nelsonvides
- F# (Giraffe) Server: @nmfisher
- Go Server: @guohuang
- Go Server (refactored in 7.0.0): @lwj5
- Go (Echo) Server: @ph4r5h4d
- Go (Gin) Server: @kemokemo
- GraphQL Express Server: @renepardon
- Haskell Servant: @algas
- Haskell Yesod: @yotsuya
- Java Camel: @carnevalegiacomo
- Java MSF4J: @sanjeewa-malalgoda
- Java Spring Boot: @diyfr
- Java Undertow: @stevehu
- Java Play Framework: @JFCote
- Java PKMST: @anshu2185 @sanshuman @rkumar-pk @ninodpillai
- Java Vert.x: @lwlee2608
- Java Micronaut: @andriy-dmytruk
- Java Helidon: @spericas @tjquinno @tvallin
- Java WireMock: @acouvreur
- JAX-RS RestEasy: @chameleon82
- JAX-RS CXF: @hiveship
- JAX-RS CXF (CDI): @nickcmaynard
- JAX-RS RestEasy (JBoss EAP): @jfiala
- Julia: @tanmaykm
- Kotlin: @jimschubert ❤️
- Kotlin (Spring Boot): @dr4ke616
- Kotlin (Vertx): @Wooyme
- Kotlin (JAX-RS): @anttileppa
- Kotlin WireMock: @stefankoppier
- NodeJS Express: @YishTish
- PHP Flight: @daniel-sc
- PHP Laravel: @renepardon
- PHP Lumen: @abcsun
- PHP Mezzio (with Path Handler): @Articus
- PHP Slim: @jfastnacht
- PHP Slim4: @ybelenko
- PHP Symfony: @ksm2
- PHP Symfony6: @BenjaminHae
- Python FastAPI: @krjakbrjak
- Python AIOHTTP:
- Ruby on Rails 5: @zlx
- Rust (rust-server): @metaswitch
- Scala Akka: @Bouillie
- Scala Cask: @aaronp
- Scala Finch: @jimschubert ❤️
- Scala Lagom: @gmkumar2005
- Scala Play: @adigerber
- เอกสาร
- AsciiDoc: @man-at-home
- HTML Doc 2: @jhitchcock
- Confluence Wiki: @jhitchcock
- PlantUML: @pburls
- การกำหนดค่า
- Apache2: @stkrwork
- k6: @mostafa
- Schema
- Avro: @sgadouar
- GraphQL: @wing328 ❤️
- Ktorm: @Luiz-Monad
- MySQL: @ybelenko
- Postman Collection: @gcatanese
- Protocol Buffer: @wing328
- WSDL: @adessoDpd
❤️ = Link to support the contributor directly
How to join the core team
Here are the requirements to become a core team member:
- rank within top 50 in https://github.com/openapitools/openapi-generator/graphs/contributors
- to contribute, here are some good starting points
- regular contributions to the project
- about 3 hours per week
- for contribution, it can be addressing issues, reviewing PRs submitted by others, submitting PR to fix bugs or make enhancements, etc
- must be active in the past 3 months at the time of application
To join the core team, please reach out to [email protected] for more information.
To become a Template Creator, simply submit a PR for new API client (eg Rust, Elixir) or server stub (eg Ruby Grape) generator.
6.2 - OpenAPI Generator Technical Committee
Members of the OpenAPI Generator technical committee shoulder the following responsibilities:
- Provides guidance and direction to other users
- Reviews pull requests and issues
- Improves the generator by making enhancements, fixing bugs or updating documentations
- Sets the technical direction of the generator
Who is eligible? Those who want to join must have at least 3 PRs merged into a generator. (Exceptions can be granted to template creators or contributors who have made a lot of code changes with less than 3 merged PRs)
If you want to join the committee, please kindly apply by sending an email to [email protected] with your Github ID.
Members of Technical Committee
Languages/Generators | Member (join date) |
---|
ActionScript | |
อาดา | @stcarrez (2018/02) @michelealbano (2018/02) |
Android | @jaz-ah (2017/09) |
Apex | |
ทุบตี | @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) @ahmednfwela (2021/08) |
Eiffel | @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 | |
Haskell | |
ชวา | @bbdouglas (2017/07) @sreeshas (2017/08) @jfiala (2017/08) @lukoyanov (2017/09) @cbornet (2017/09) @jeff9finger (2018/01) @karismann (2019/03) @Zomzog (2019/04) @lwlee2608 (2019/10) @martin-mfg (2023/08) |
Java Spring | @cachescrubber (2022/02) @welshm (2022/02) @MelleD (2022/02) @atextor (2022/02) @manedev79 (2022/02) @javisst (2022/02) @borsch (2022/02) @banlevente (2022/02) @Zomzog (2022/09) @martin-mfg (2023/08) |
JMeter | @kannkyo (2021/01) |
Jetbrains HTTP Client | @jlengrand (2023/01) |
Julia | @tanmaykm (2023/01) |
Kotlin | @dr4ke616 (2018/08) @karismann (2019/03) @Zomzog (2019/04) @andrewemery (2019/10) @4brunu (2019/11) @yutaka0m (2020/03) @stefankoppier (2022/06) @e5l (2024/10) |
Lua | @daurnimator (2017/08) |
N4JS | @mmews-n4 (2023/03) |
ไม่มีความสุข | |
NodeJS/Javascript | @CodeNinjai (2017/07) @frol (2017/07) @cliffano (2017/07) |
ObjC | |
Ocaml | @cgensoul (2019/08) |
Perl | @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) |
PowerShell | @wing328 (2020/05) |
งูหลาม | @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) |
สกาล่า | @clasnake (2017/07), @shijinkui (2018/01), @ramzimaalej (2018/03), @chameleon82 (2020/03), @Bouillie (2020/04) @fish86 (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) @topce (2018/10) @akehir (2019/07) @petejohansonxo (2019/11) @amakhrov (2020/02) @davidgamero (2022/03) @mkusaka (2022/04) @joscha (2024/10) |
Xojo | @Topheee (2023/04) |
Past Members of Technical Committee:
Languages/Generators | Member (join date) |
---|
งูหลาม | @taxpon (2017/07) @frol (2017/07) @mbohlool (2017/07) @cbornet (2017/09) @kenjones-cisco (2017/11) @tomplus (2018/10) @arun-nalla (2019/11) |
❤️ = Link to support the contributor directly
6.3 - History of OpenAPI Generator
OpenAPI Generator is a fork of Swagger Codegen. In view of the issues with the Swagger Codegen 3.0.0 (beta) release and the disagreement on the project's direction, more than 40 top contributors and template creators of Swagger Codegen decided to fork Swagger Codegen and maintain a community-driven version called "OpenAPI Generator". Please refer to the Q&A for more information.
Founding Members (alphabetical order):
- Akihito Nakano
- Artem Ocheredko
- Arthur Mogliev
- Bartek Kryza
- Ben Wells
- Benjamin Gill
- Christophe Bornet
- Cliffano Subagio
- Daiki Matsudate
- Daniel
- Emiliano Bonassi
- Erik Timmers
- Esteban Gehring
- Gustavo Paz
- Javier Velilla
- Jean-François Côté
- Jim Schubert
- Jon Schoning
- Jérémie Bresson ❤️
- Jörn Ahrens
- Keni Steward
- Marcin Stefaniuk
- Martin Delille
- Masahiro Yamauchi
- Michele Albano
- Ramzi Maalej
- Ravindra Nikam
- Ricardo Cardona
- Sebastian Haas
- Sebastian Mandrean
- Sreenidhi Sreesha
- Stefan Krismann
- Stephane Carrez
- Takuro Wada
- Tomasz Prus
- Tristan Sloughter
- Victor Orlovsky
- Victor Trakhtenberg
- Vlad Frolov
- Vladimir Pouzanov
- William Cheng
- Xin Meng ❤️
- Xu Hui Hui
- antihax
- beatcracker
- daurnimator
- etherealjoy
- jfiala
- lukoyanov
❤️ = Link to support the contributor directly
7 - License
Copyright 2018 OpenAPI-Generator Contributors (https://openapi-generator.tech) Copyright 2018 SmartBear Software
ได้รับใบอนุญาตภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต You may obtain a copy of the License at apache.org/licenses/LICENSE-2.0
เว้นแต่ว่ากฎหมายที่บังคับใช้หรือตกลงเป็นลายลักษณ์อักษรซอฟต์แวร์ที่แจกจ่ายภายใต้ใบอนุญาตจะถูกแจกจ่ายตาม "ตามพื้นฐาน" โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ไม่ว่าจะโดยชัดแจ้งหรือโดยนัย ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและข้อ จำกัด ภายใต้ใบอนุญาต