Generator openapi
Jika Anda ingin berkontribusi, silakan merujuk ke pedoman dan daftar tugas terbuka.
‼ ️ Untuk bermigrasi dari Swagger Codegen ke OpenAPI Generator, silakan merujuk ke Panduan Migrasi ‼ ️
? Untuk informasi lebih lanjut, silakan merujuk ke halaman Wiki dan FAQ?
? Ebook A pemula untuk pembuatan kode untuk API REST adalah titik awal yang baik untuk pemula?
️ Jika spesifikasi openapi, templat atau input apa pun (misalnya opsi, variabel lingkungan) diperoleh dari sumber atau lingkungan yang tidak dipercaya, pastikan Anda telah meninjau input ini sebelum menggunakan generator openapi untuk menghasilkan klien API, server server atau dokumentasi untuk menghindari Potensi masalah keamanan (misalnya injeksi kode). Untuk kerentanan keamanan, silakan hubungi [email protected]. ️
‼ ️ Keduanya "alat openapi" (https://openapitools.org - Organisasi induk generator openapi) dan "generator openapi" tidak berafiliasi dengan inisiatif openapi (OAI) ‼ ️
Sponsor
Jika Anda menemukan OpenAPI Generator berguna untuk bekerja, harap pertimbangkan untuk meminta perusahaan Anda untuk mendukung proyek open source ini dengan menjadi sponsor. Anda juga dapat mensponsori proyek secara individual dengan menjadi pendukung.
Terima kasih kepada sponsor perunggu kami!
Terima kasih Godaddy untuk mensponsori nama domain, Linode untuk mensponsori VPS, checkly karena mensponsori pemantauan API dan lulusan untuk mensponsori Develocity
Ringkasan
OpenAPI Generator memungkinkan pembuatan pustaka klien API (generasi SDK), server server, dokumentasi dan konfigurasi secara otomatis diberikan spesifikasi OpenAPI (baik 2.0 dan 3.0 didukung). Saat ini, bahasa/kerangka kerja berikut didukung:
| Bahasa/kerangka kerja |
---|
Klien API | ActionScript , ADA , Apex , Bash , C , C# (.NET 2.0, 3.5 atau yang lebih baru, .NET Standar 1.3 - 2.1, .NET Core 3.1, .NET 5.0. Perpustakaan: Restsharp, Generichost, httpclient), C ++ (Arduino, CPP -Restsdk, qt5, tizen, unreal engine 4), clojure , crystal , dart , elixir , elm , eiffel , erlang , go , groovy , haskell (http-klien, pelayan), java (apache httpclient 4.x, apache httpclient 5 .x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java, Rest-assured, Spring 5 Web Client, Spring 6 RestClient, MicroProfile Rest Client, Helidon ), JetBrains http Client , Julia , K6 , Kotlin , Lua , N4JS , NIM , Node.js/JavaScript (ES5, ES6, AngularJs dengan anotasi kompiler penutupan Google, jenis aliran, apollo graphql dataStore), Objective-C, OCAML, Perl, Apollo GraphQL DataStore), Objective-C , OCAML , Perl, Perl , PHP , PowerShell , Python , R , Ruby , Rust (Hyper, Reqwest, Rust-Server), Scala (Akka, Http4s, Scalaz, STTP, Swagger-Async-Httpclient, Pekko), Swift (2.x, 3.x , 4.x, 5.x, 6.x), naskah (angularjs, angular (9.x - 18.x), aurelia, axios, fetch, inversify, jQuery, nestjs, node, redux -query, rxjs), XOJO , Zapier |
Server Stubs | ADA , C# (ASP.NET Core, Fungsi Azure), C ++ (Pistache, Restbed, Qt5 Qhttpengine), Erlang , F# (Giraffe), Go (net/http, gin, echo), Haskell (pelayan, ya), java (gin, echo), haskell (pelayan, yesod), java (java MSF4J, Spring, Undertow, Jax-RS: CDI, CXF, Inflektor, Jersey, Resteasy, Play Framework, Pkmst, Vert.x, Apache Camel, Helidon), Julia , Kotlin (Spring Boot, Ktor, Vert.x), PHP (Penerbangan, Laravel, Lumen, Mezzio (FKA Zend Expressive), Slim, Silex, Symfony), Python (Fastapi, Flask), NodeJs , Ruby (Sinatra, Rails5), Rust (Rust-Server), Scala (Akka, Finch, LAGOM, Play, Cask, Scalatra) |
Generator Dokumentasi API | Html , confluence wiki , asciidoc , markdown , plantuml |
File konfigurasi | Apache2 |
Yang lain | GraphQL , JMeter , KTORM , skema mysql , koleksi tukang pos , buffer protokol , WSDL |
Daftar isi
- Generator openapi
- Ringkasan
- Daftar isi
- 1 - Instalasi
- 1.1 - Kompatibilitas
- 1.2 - Artefak di Maven Central
- 1.3 - Unduh Jar
- 1.4 - Membangun Proyek
- 1.5 - Homebrew
- 1.6 - Docker
- 1.7 - NPM
- 2 - Memulai
- 3 - Penggunaan
- 3.1 - Kustomisasi
- 3.2 - Integrasi alur kerja
- 3.3 - Generator Online
- 3.4 - Informasi lisensi tentang kode yang dihasilkan
- 3.5 - Integrasi IDE
- 4 - Perusahaan/Proyek Menggunakan OpenAPI Generator
- 5 - Presentasi/Video/Tutorial/Buku
- 6 - Tentang Kami
- 6.1 - Tim Inti Generator OpenAPI
- 6.2 - Komite Teknis Generator OpenAPI
- 6.3 - Sejarah generator openapi
- 7 - Lisensi
1 - Instalasi
1.1 - Kompatibilitas
Spesifikasi OpenAPI telah mengalami 3 revisi sejak pembuatan awal pada tahun 2010. Proyek OpenAPI-Generator memiliki kompatibilitas berikut dengan spesifikasi OpenAPI:
Versi Generator OpenAPI | Tanggal rilis | Catatan |
---|
7.11.0 (rilis minor mendatang) Snapshot | 20.12.2024 | Rilis kecil dengan perubahan besar (dengan fallback) |
7.10.0 (rilis stabil terbaru) | 18.11.2024 | Rilis kecil dengan perubahan besar (dengan fallback) |
6.6.0 | 11.05.2023 | Rilis kecil dengan perubahan besar (dengan fallback) |
5.4.0 | 31.01.2022 | Rilis kecil dengan perubahan besar (dengan fallback) |
4.3.1 | 06.05.2020 | Rilis Patch (Peningkatan, Perbaikan Bug, dll) |
Kompatibilitas Spec OpenAPI: 1.0, 1.1, 1.2, 2.0, 3.0, 3.1 (dukungan beta)
(Kami tidak mempublikasikan harian/malam build. Silakan gunakan snapshot sebagai gantinya)
Untuk rilis lama, silakan merujuk ke halaman rilis .
Untuk generator/perpustakaan/kerangka kerja yang didekomisi, silakan merujuk ke label "dekomisi" di halaman Permintaan Tarik.
1.2 - Artefak di Maven Central
Anda dapat menemukan artefak kami yang dirilis di Maven Central:
Inti:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
Lihat berbagai versi artefak OpenAPI generator yang tersedia di Maven Central.
CLI:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-cli</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
Lihat berbagai versi artefak OpenAPI-Generator-Cli yang tersedia di Maven Central.
Plugin Maven:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-maven-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
- Lihat berbagai versi artefak openapi-generator-maven-plugin yang tersedia di Maven Central.
- Readme
Plugin Gradle:
< dependency >
< groupId >org.openapitools</ groupId >
< artifactId >openapi-generator-gradle-plugin</ artifactId >
< version >${openapi-generator-version}</ version >
</ dependency >
- Lihat berbagai versi artefak OpenAPI-generator-gradle-plugin yang tersedia di Maven Central.
- Readme
1.3 - Unduh Jar
Jika Anda mencari versi stabil terbaru, Anda dapat mengambilnya langsung dari maven.org (java 11 runtime minimal):
Lokasi JAR: https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.10.0/openapi-generator-cli-7.10.0.jar
Untuk pengguna 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
Untuk pengguna Windows , Anda perlu menginstal WGET atau Anda dapat menggunakan Invoke-WebRequest di PowerShell (3.0+), misalnya
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
Setelah mengunduh toples, jalankan java -jar openapi-generator-cli.jar help
untuk menunjukkan penggunaannya.
Untuk pengguna Mac, pastikan Java 11 diinstal (Tips: Jalankan java -version
untuk memeriksa versi), dan mengekspor JAVA_HOME
untuk menggunakan versi Java yang didukung:
export JAVA_HOME= ` /usr/libexec/java_home -v 1.11 `
export PATH= ${JAVA_HOME} /bin: $PATH
Skrip peluncur
Satu downside ke unduhan toples manual adalah Anda tidak terus mengikuti versi terbaru yang dirilis. Kami memiliki skrip peluncur bash di bin/utils/openapi-generator.cli.sh yang menyelesaikan masalah ini.
Untuk menginstal skrip peluncur, salin konten skrip ke lokasi di jalur Anda dan buat skrip dapat dieksekusi.
Contoh pengaturan ini (Catatan: Selalu evaluasi skrip yang melengkung dari sistem eksternal sebelum mengeksekusi mereka).
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/
Sekarang, openapi-generator-cli
"terpasang". Pada doa, itu akan meminta repositori GitHub untuk versi yang paling baru dirilis. Jika ini cocok dengan toples terakhir yang diunduh, itu akan dieksekusi seperti biasa. Jika versi yang lebih baru ditemukan, skrip akan mengunduh rilis terbaru dan menjalankannya.
Jika Anda perlu memohon versi generator yang lebih lama, Anda dapat menentukan variabel OPENAPI_GENERATOR_VERSION
baik ad hoc atau global. Anda dapat mengekspor variabel ini jika Anda ingin bertahan versi rilis tertentu.
Contoh:
# 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 - Membangun Proyek
Untuk membangun dari sumber, Anda perlu yang diinstal berikut dan tersedia di $PATH:
Setelah mengkloning proyek, Anda dapat membangunnya dari sumber menggunakan maven wrapper:
- Linux:
./mvnw clean install
- Windows:
mvnw.cmd clean install
Pengguna nix
Jika Anda seorang pengguna NIX, Anda dapat memasukkan shell generator openapi, dengan mengetik:
Ini akan memasuki shell dengan java 11 terpasang.
Direnv mendukung pemuatan secara otomatis dari shell pengembang nix, jadi jika Anda menggunakan direnv juga, ketik:
dan minta java
dan mvn
diatur dengan versi yang benar setiap kali Anda memasukkan direktori proyek.
Bangunan default berisi analisis statis minimal (melalui checkstyle). Untuk menjalankan build Anda dengan PMD dan Spotbugs, gunakan profil static-analysis
:
- Linux:
./mvnw -Pstatic-analysis clean install
- Windows:
mvnw.cmd -Pstatic-analysis clean install
1.5 - Homebrew
Untuk menginstal, jalankan brew install openapi-generator
Berikut adalah contoh penggunaan untuk menghasilkan klien ruby:
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/
Untuk menginstal ulang dengan master terbaru, jalankan brew uninstall openapi-generator && brew install --HEAD openapi-generator
Untuk menginstal OpenJDK (Prasyarat), silakan jalankan
brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk11
export JAVA_HOME= ` /usr/libexec/java_home -v 1.11 `
atau unduh penginstal melalui https://adoptium.net/
Untuk menginstal Maven (opsional), silakan jalankan
1.6 - Docker
Gambar Docker Pra-Built Publik
- https://hub.docker.com/r/openapitools/openapi-generator-li/ (CLI resmi)
- https://hub.docker.com/r/openapitools/openapi-generator-online/ (layanan web resmi)
Gambar OpenAPI Generator CLI Docker
Gambar Generator OpenAPI bertindak sebagai Executable Standalone. Ini dapat digunakan sebagai alternatif untuk menginstal melalui homebrew, atau untuk pengembang yang tidak dapat menginstal Java atau meningkatkan versi yang diinstal.
Untuk menghasilkan kode dengan gambar ini, Anda harus memasang lokasi lokal sebagai volume.
Contoh:
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
Kode yang dihasilkan akan ditempatkan di bawah ./out/go
di direktori saat ini.
Gambar docker online generator openapi
Gambar OpenAPI-Generator-online dapat bertindak sebagai aplikasi web dan API yang diselenggarakan sendiri untuk menghasilkan kode. Wadah ini dapat dimasukkan ke dalam pipa CI, dan membutuhkan setidaknya dua permintaan HTTP dan beberapa orkestrasi Docker untuk mengakses kode yang dihasilkan.
Contoh Penggunaan:
# 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
Pengembangan di Docker
Anda dapat menggunakan run-in-docker.sh
untuk melakukan semua pengembangan. Skrip ini memetakan repositori lokal Anda ke /gen
di wadah Docker. Ini juga memetakan ~/.m2/repository
ke lokasi wadah yang sesuai.
Untuk mengeksekusi mvn package
:
git clone https://github.com/openapitools/openapi-generator
cd openapi-generator
./run-in-docker.sh mvn package
Bangun artefak sekarang dapat diakses di direktori kerja Anda.
Setelah dibangun, run-in-docker.sh
akan bertindak sebagai yang dapat dieksekusi untuk Openapi-Generator-Cli. Untuk menghasilkan kode, Anda harus mengeluarkan output ke direktori di bawah /gen
(misalnya /gen/out
). Misalnya:
./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
Pemecahan masalah
Jika kesalahan seperti ini terjadi, cukup jalankan perintah.
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project openapi-generator: A type incompatibility occurred while executing org.apache.maven.plugins: maven-surefire-plugin: 2.19.1: tes: java.lang.exceptioninitializerError tidak dapat dilemparkan ke java.io.ioexception
./run-in-docker.sh ./mvnw clean install -U
Gagal menjalankan gol org.fortasoft: gradle-maven-plugin: 1.0.8: Invoke (default) pada proyek openapi-generator-gradle-plugin-mvn-wrapper: org.gradle.tooling.buildException: Tidak dapat mengeksekusi menggunakan gradle distribusi 'https://services.gradle.org/distributions/gradle-4.7-bin.zip'
Saat ini: tidak ada solusi untuk yang satu ini: |
Jalankan Docker di Vagrant
Prasyarat: Instal Vagrant dan 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
Ada juga pembungkus paket NPM yang tersedia untuk platform yang berbeda (misalnya Linux, Mac, Windows). (JVM masih diperlukan) Silakan lihat readme proyek di sana untuk informasi lebih lanjut.
Instal secara global untuk mendapatkan CLI tersedia di baris perintah:
npm install @openapitools/openapi-generator-cli -g
openapi-generator-cli version
Untuk menggunakan versi spesifik "OpenAPi Generator-Cli"
openapi-generator-cli version-manager set 7.10.0
Atau instal sebagai ketergantungan dev:
npm install @openapitools/openapi-generator-cli -D
Anda dapat menggunakan stoples yang dibangun secara lokal atau versi SNAPSHOT
juga.
2 - Memulai
Untuk menghasilkan klien PHP untuk Petstore.yaml, silakan jalankan berikut ini
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
(Jika Anda berada di windows, ganti perintah terakhir dengan 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
)
Anda juga dapat mengunduh jar (rilis terbaru) langsung dari maven.org
Untuk mendapatkan daftar opsi umum yang tersedia, silakan jalankan java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help generate
Untuk mendapatkan daftar opsi yang ditentukan PHP (yang dapat diteruskan ke generator dengan file konfigurasi melalui opsi -c
), silakan jalankan java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -g php
3 - Penggunaan
Untuk menghasilkan perpustakaan klien sampel
Anda dapat membangun klien terhadap API Petstore sebagai berikut:
./bin/generate-samples.sh ./bin/configs/java-okhttp-gson.yaml
(Di Windows, silakan instal Git Bash untuk Windows untuk menjalankan perintah di atas)
Script ini menggunakan pustaka default, yaitu okhttp-gson
. Ini akan menjalankan generator dengan perintah ini:
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
dengan sejumlah opsi. Opsi Java didokumentasikan di sini.
Anda juga bisa mendapatkan opsi dengan perintah help generate
(di bawah hanya menunjukkan hasil parsial):
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
Anda kemudian dapat mengkompilasi dan menjalankan klien, serta tes unit terhadapnya:
cd samples/client/petstore/java/okhttp-gson
mvn package
Generator lain juga memiliki sampel.
3.1 - Kustomisasi
Silakan merujuk ke kustomisasi.md tentang cara menyesuaikan output (misalnya nama paket, versi)
3.2 - Integrasi Alur Kerja (Maven, Gradle, GitHub, CI/CD)
Silakan merujuk ke Integration.md tentang cara mengintegrasikan generator openapi dengan Maven, Gradle, SBT, Bazel, GitHub dan CI/CD.
3.3 - Generator Openapi Online
Berikut adalah layanan online publik:
- Versi stabil terbaru: https://api.openapi-generator.tech
- Master terbaru: https://api-latest-master.openapi-generator.tech (diperbarui dengan master terbaru setiap jam)
Server disponsori oleh linode
(Layanan ini beta dan tidak memiliki jaminan di tingkat layanan)
Silakan merujuk ke online.md tentang cara menjalankan dan menggunakan openapi-generator-online
-layanan web untuk openapi-generator
.
3.4 - Informasi lisensi tentang kode yang dihasilkan
Proyek OpenAPI Generator dimaksudkan sebagai manfaat bagi pengguna spesifikasi API terbuka. Proyek itu sendiri memiliki lisensi seperti yang ditentukan. Selain itu, harap pahami poin -poin berikut:
- Templat yang disertakan dengan proyek ini tunduk pada lisensi.
- Kode yang dihasilkan sengaja tidak tunduk pada lisensi proyek induk
Ketika kode dihasilkan dari proyek ini, itu harus dianggap sebagaimana adanya dan dimiliki oleh pengguna perangkat lunak. Tidak ada jaminan-terungkap atau tersirat-untuk kode yang dihasilkan. Anda dapat melakukan apa yang Anda inginkan dengannya, dan sekali dihasilkan, kode adalah tanggung jawab Anda dan tunduk pada persyaratan lisensi yang Anda anggap sesuai.
3.5 - Integrasi IDE
Berikut adalah daftar plug-in IDE yang dikendalikan oleh masyarakat yang terintegrasi dengan OpenAPI Generator:
- Eclipse: Codewind OpenAPI Tools for Eclipse oleh IBM
- Ide IntelliJ: Generator Openapi oleh Jim Schubert
- Ide Intellij: Editor SENYA oleh Senya.io
- Reprezen API Studio
- Visual Studio: REST API Kode Kode Klien oleh Christian Resma Helle
- Visual Studio Code: Codewind OpenAPI Tools oleh IBM
4 - Perusahaan/Proyek Menggunakan OpenAPI Generator
Berikut adalah beberapa perusahaan/proyek (urutan abjad) menggunakan generator openapi dalam produksi. Untuk menambahkan perusahaan/proyek Anda ke daftar, silakan kunjungi ReadMe.md dan klik ikon untuk mengedit halaman.
- Universitas Aalborg
- Coding ACT
- Solusi Adaptan Ag
- Adesso SE
- Adyen
- Agoda
- Airthings
- Aleri Solutions GmbH
- Allianz
- Angular.schule
- Aqovia
- Australia dan Grup Perbankan Selandia Baru (ANZ)
- Arduino
- Askul
- Amazon Web Services (AWS)
- B <> com
- 百度营销
- Bandwidth
- Cloud Banzai
- Bimdata.io
- Bithost GmbH
- Industri Terhubung Bosch
- Boxever
- Brevy
- Bunker Holding Group
- California State University, Northridge
- Kamera
- Camptocamp
- Grup Carlsberg
- CERN
- Christopher Queen Consulting
- Cisco
- Codecentric AG
- Coinapi
- Commencis
- ConfigCat
- cronn gmbh
- Kesehatan crossover
- Cuslix
- Datadog
- DB Systel
- Deeporute.ai
- Devsupply
- DMTECH GMBH
- Docspring
- Dwango
- Impuls tepi
- Elemen ai
- Remotik
- Emineo
- dengan cepat
- Fenergo
- freee
- Sel freshc
- Sekering
- Gantner
- Genflow
- Getyourguide
- Glovo
- GMO PEPABO
- Godaddy
- Gumtree
- Di Sini
- IBM
- Instana
- Intereksi
- Pertanyaan
- JustStar
- K6.IO
- Klarna
- Pengembangan Kronsoft
- Kubernetes
- Landeshauptstadt münchen - it@m
- Linode
- LOGICDROP
- Lumeris
- LVM Versicherungen
- Mailslurp
- Pencarian Manticore
- MasterCard
- Médiavision
- Metaswitch
- Moonvision
- MyWorkout
- Namsor
- Neverfail
- Neuerenergy
- Nokia
- Onesignal
- Opsi Clearing Corporation (OCC)
- Openet
- OpenValidation
- Peramal
- Paxos
- Kotak -kotak
- Plaid, Inc.
- Pinterest
- Ponicode
- Pricefx
- Printnanny
- Prometheus/AlertManager
- Qavar
- Qedit
- Qovery
- Sistem Qulix
- Raksul
- Raiffeisen Schweiz Genossenschaft
- Redhat
- Reprezen API Studio
- Istirahat bersatu
- Robocorp
- Robotinfra
- Searchapi
- Smarthr
- Hiburan interaktif Sony
- Splitit
- Stingray
- Suva
- Svix
- Telstra
- Tencent
- Universitas Aizu
- Tinqin
- AP yang tembus cahaya
- Platform Waktu Perjalanan
- Suku Tribals
- Trifork
- TUI INFOTEC GMBH
- Twilio
- Twitter
- UNBLU INC.
- Veamly
- Vmware
- Solusi WBT
- Woleet
- Wso2
- Vouchery.io
- Xero
- Yahoo Jepang
- Viadee
- Vonage
- Teknologi Yitu
- Menyalak
- Zalando
- 3ds outscale
5 - Presentasi/Video/Tutorial/Buku
- 2018/05/12 - OpenAPI Generator - Community Driven で成長するコードジェネレータ Oleh 中野暁人
- 2018/05/15 - Memulai proyek open -source baru oleh Jeremie Bresson
- 2018/05/15 - REST API 仕様から API クライアントやスタブサーバを自動生成する「 OpenAPI Generator 」オープンソースで公開。swagger Codegen からのフォーク oleh publicKey
- 2018/06/08 - Swagger Codegen sekarang OpenAPI Generator oleh Johanneshoppe
- 2018/06/21 - Hubungkan Aplikasi Jhipster Anda ke Dunia API dengan OpenAPI dan GRPC oleh Christophe Bornet di Jhipster Conf 2018
- 2018/06/22 - OpenAPI Generator で Gatling Client を生成してみた di ソモサン
- 2018/06/27 - Pelajaran yang dipelajari dari memimpin proyek open -source yang mendukung 30+ bahasa pemrograman - William Cheng di LinuxCon + ContainerCon + Cloudopen China 2018
- 2018/07/19 - Kontribusi Generator OpenAPI QuickStart - RingCentral Go SDK oleh John Wang
- 2018/08/22 - OpenAPI Generator のプロジェクト構成などのメモ Oleh Yusuke Iinuma
- 2018/09/12 - Reprezen dan OpenAPI 3.0: Sekarang adalah waktunya dengan Miles Daffin
- 2018/10/31 - Pembungkus paket node untuk OpenAPI Generator
- 2018/11/03 - OpenAPI Generator + Golang + Flutter でアプリ開発 Oleh Ryuichi Daigo
- 2018/11/15 - 基于 openapi3.0 的 yaml 文件生成 java 代码的一次实践 oleh 焱魔王
- 2018/11/18 - Menghasilkan Kode Perpustakaan PHP dari OpenAPI oleh Lorna Jane di Lornajane Blog
- 2018/11/19 - Openapis ada di mana -mana oleh Jeremie Bresson (UNBLU) di Eclipsecon Europe 2018
- 2018/12/09 - OpenAPi -Generator をカスタマイズする方法 Oleh @Watiko
- 2019/01/03 - Memanggil Layanan Swagger dari Apex Menggunakan OpenAPI Generator oleh Mikkel Flindt Heisterberg
- 2019/01/13 - OpenAPI Generator で Restful API の定義書から色々自動生成する oleh @ky_yk_d
- 2019/01/20 - Pengembangan API Kontrak -First dengan OpenAPI Generator dan Connexion oleh Anil Can Aydin
- 2019/01/30 - Pengembangan Aplikasi Cepat dengan Pendekatan API Pertama Menggunakan Generator Open -API oleh Milan Sonkar
- 2019/02/02 - 平静を保ち、コードを生成せよ 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人 中野暁人
- 2019/02/20 - Petualangan di OpenAPI V3 Code Generation Oleh Phil Cluff
- 2019/02/26 - Membangun Layanan API: Panduan Pemula Oleh Ratros Y. Di Google Cloud Platform Blog
- 2019/02/26 - Membangun API dengan OpenAPI: Lanjutan oleh Ratros Y. Di Google Cloud Platform Blog
- 2019-03-07-OpenAPI Generator で Spring Boot と Angular をタイプセーフに繋ぐ Oleh Tomofumi Chiba
- 2019-03-16-Pengantar cepat untuk OpenAPI V3 manual oleh Vados di Vadosware
- 2019-03-25-Akses Layanan REST apa pun dengan SAP S/4HANA Cloud SDK oleh Alexander Duemont
- 2019-03-25-OpenAPI Generator を試してみる Oleh @amuyikam
- 2019-03-27-OpenAPI3 を使ってみよう! Go 言語でクライアントとスタブの自動生成まで! oleh @gold_kou
- 2019-04-17-OpenAPI によるスキーマファースト開発の実施サンプルと Cloud Run について oleh @yukey1031
- 2019-04-18-Cara Menggunakan OpenAPI3 untuk Pengembang API (Rubykaigi 2019) Oleh @OTA42Y di Rubykaigi 2019
- 2019-04-29-Panduan Pemula untuk Generasi Kode untuk API REST (OpenAPI Generator) oleh William Cheng
- 2019-05-01-Desain dan hasilkan API REST dari Swagger / Openapi di Java, Python, C# dan Lainnya dengan Caranya
- 2019-05-17-Hasilkan API Rest Spring Boot menggunakan Swagger/OpenAPI oleh Antonie Zafirov
- 2019-05-22-REST APIS 代码生成指南 (OpenAPI Generator) oleh William Cheng, Xin Meng
- 2019-05-24-REST API 代碼生成指南 (OpenAPI Generator) oleh William Cheng
- 2019-06-24-Klien Kubernetes dan OpenAPI Generator oleh William Cheng di Kontributor Kubernetes KTT Shanghai 2019
- 2019-06-28 Codewind OpenAPI Tools di Eclipse Marketplace oleh IBM
- 2019-06-29 Codewind OpenAPI Tools di Visual Studio Marketplace oleh IBM
- 2019-07-04-REST API のためのコード生成入門 (Openapi Generator) oleh William Cheng, 中野暁人, 和田拓朗
- 2019-07-08 - OpenAPI Generator にコントリビュートしたら社名が載った話。 (CAM) - Blog Teknologi Cam oleh Cam, Inc.
- 2019-07-14-OpenAPI Generator で Python のクライアントライブラリを作成した Oleh Yuji38Kwmt
- 2019-07-19-Pengalaman Pengembang (DX) untuk proyek open-source: Cara melibatkan pengembang dan membangun komunitas pengembang yang berkembang oleh William Cheng, 中野暁人 di Open Source Summit Japan 2019
- 2019-08-14-Perjalanan OpenAPI kami dengan Standardisasi SDK oleh Sebastian Burgstaller di Bitmovin
- 2019-08-15-API のコードを自動生成させたいだけなら GRPC でなくてもよくない? oleh M3, Inc.
- 2019-08-22-マイクロサービスにおける API Web スキーマの管理 ─ GraphQl 、 Grpc 、 OpenApi の特徴と使いどころ oleh @Ota42y
- 2019-08-24-Swagger ドキュメントから OpenAPI Generator を使ってモックサーバー作成 oleh 坂本正義
- 2019-08-29-OpenAPI 初探 oleh Peakxie di 腾讯云社区
- 2019-08-29-全面进化 : Kubernetes CRD 1.16 GA 前瞻 Oleh Min Kim di Blog Servicemesher
- 2019-09-01-Membuat server php-slim menggunakan OpenAPI (YouTube Video) oleh Daniel Persson
- 2019-09-06-Vert.x dan Openapi oleh Stephan H Wissel di Blog Wissel.net
- 2019-09-09-Pengembangan Cloud-asli-Membuat Layanan Microsful di IBM Cloud Docs
- 2019-09-14-Menghasilkan dan Mengkonfigurasi Klien API MasterCard di Platform Pengembang MasterCard
- 2019-09-15-OpenAPI (Swagger) 導入下調べ Oleh Shoichi Kuraoka
- 2019-09-17-Tutorial: Mendokumentasikan HTTP4K API dengan OpenAPI3 oleh HTTP4K
- 2019-09-22-OpenAPI 3 を完全に理解できる本 oleh @Ota42y
- 2019-09-22-API RESTful: Tutorial Spesifikasi OpenAPI oleh Amir Lavasani
- 2019-09-22-Mendefinisikan ulang SDK sebagai Kit Keragaman Perangkat Lunak oleh Sid Maestre (Xero) di Devrelcon San Francisco 2019
- 2019-09-23-Swagger から OpenAPI Generator で Spring のコードを自動生成 Oleh @LittleFeet di Qiita
- 2019-09-24-Eine Stunde adalah MIT API First! Oleh @janweinschenker di java forum nord
- 2019-10-09-OpenAPI generator で生成した Go クライアントで pembawa 認証をする oleh Akira Tanimura
- 2019-10-10-Generasi Otomatis Klien REST Oleh Thomas Peyrard, Insinyur Perangkat Lunak Senior di Criteo in Full-Stack Tech Talks (Meetup)
- 2019-10-12-OpenAPI 自动生成 Klien oleh 郑泽洲
- 2019-10-16-Bagaimana cara mengirim API lebih cepat? oleh simon guilliams @ ponicode
- 2019-10-22-OpenAPI + Spring Boot (Kotlin) でファイルダウンロード API を作成する Oleh Yuki Furukawa
- 2019-10-24 - Microprofile OpenAPI - Kode pertama atau desain terlebih dahulu? Oleh Peter [pɛʃə] Steiner di Eclipsecon Europe 2019
- 2019-11-06-Menghasilkan Klien API Berdasarkan Spesifikasi OpenAPI V3 oleh Dominik Jastrzębski @ 98Elements
- 2019-11-06-OpenAPI を利用して自前の API サーバー (Sinatra) を移植した時のメモ Oleh Yasuhiro Abe
- 2019-11-07 - API Pengembangan Pertama dengan OpenAPI - Anda harus berlatih!? Oleh Nick Van Hoof di Devoxx Belgia 2019
- 2019-11-08-Jhipster Beyond Crud-API-First for Enterprises oleh Enrico Costanzi oleh Enrico Costanzi di Jhipster Conf 2019 di Paris
- 2019-11-11-TypeScript REST API クライアント Oleh @unhurried
- 2019-11-11 - Satu spec untuk menguasai mereka semua - OpenAPI beraksi oleh Andreas Litt di Code.Talks 2019
- 2019-11-13-OpenAPI 3.0 Editor dan Generator dengan Contoh Boot Musim Semi Sederhananya Bagaimana
- 2019-11-17-Daftar putar YouTube Generator OpenAPI di YouTube
- 2019-11-20-Pengantar Openapi oleh Lorna Mitchell di Goto Copenhagen 2019
- 2019-11-20-Cara Menghasilkan Kode Angular Dari Spesifikasi OpenAPI oleh Anuraj
- 2019-11-23-Swagger ではない Spesifikasi OpenAPI 3.0 による API サーバー開発 Oleh Tetsuya Morimoto di Jjug CCC 2019 Musim Gugur
- 2019-11-24-Accelerate Flutter Development dengan Openapi dan Dart Code Generation oleh Irina Southwell
- 2019-11-25-OpenAPI Generator で手軽にスタブサーバとクライアントの生成 Oleh @pochopocho13
- 2019-11-26-Cordacon 2019 Sorotan: Server Braid dan OpenAPI Generator untuk Corda Client API oleh Adel Rustum di B9LAB
- 2019-12-03-Jalan menuju pengkodean yang lebih sedikit: Auto-generate Apilibrary di Blog Corda
- 2019-12-04-Angular + Nestjs + Openapi (Swagger )でマイクロサービスを視野に入れた環境を考える oleh てらしー
- 2019-12-05-Pembuatan kode di Java VM oleh Sean Sullivan
- 2019-12-17-OpenAPI Generator で OAuth2 アクセストークン発行のコードまで生成してみる oleh TechScore
- 2019-12-23-Gunakan ADA untuk pengembangan web Anda oleh Stephane Carrez
- 2019-12-23-openapi のスキーマを分割・構造化していく方法 のスキーマを分割・構造化していく方法 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也 小飯塚達也
- 2020-01-17-Demo OpenAPI untuk pulp 3.0 GA oleh Pulp di YouTube
- 2020-01-19-Mengapa mendokumentasikan API REST sebagai kode? oleh Rolf Streefkerk di komunitas dev
- 2020-01-28-Dapatkan kesombongan server Anda kembali dengan OpenAPI oleh Matt Tyler
- 2020-01-30-OpenAPI Generator へのコントリビュート oleh Yutaka0m
- 2020-02-01-Menggunakan OpenAPI untuk memaksimalkan pengalaman Pulp 3 Anda oleh Dennis Kliban di Fosdem
- 2020-02-07-Mengapa Anda harus menggunakan OpenAPI untuk Desain API Anda oleh Nick Van Hoof di Konferensi API
- 2020-02-17-Rubynetes: Menggunakan OpenAPI untuk memvalidasi konfigurasi Kubernetes oleh Neil Wilson di Brightbox
- 2020-02-20-Membangun SDK untuk Masa Depan oleh Sid Maestre (Xero)
- 2020-02-27-Nuxt 利用プロダクトで IE11 と仲良くするための E2E di Medpeer.co.jp Tech Blog
- 2020-02-29-Memberikan dukungan kepada perangkat IoT yang dikerahkan di lingkungan pedesaan yang terputus (kertas konferensi) oleh Sergio Laso, Daniel Flores-Martín, Juan Luis Herreracarlos, Canaljuan Manuel, Murillojavier Berrocal
- 2020-03-02-Cara Menghasilkan Kode Angular & Spring dari Spesifikasi OpenAPI oleh Michael Hoffmann
- 2020-03-02-OpenAPI Generator + TypeScript で始める自動生成の型に守られた豊かなクライアント生活 oleh 五百蔵 直樹 di hadiah 株式会社
- 2020-03-10-OpenAPI Generator Meetup #1 oleh 中野暁人 di OpenAPI Generator Meetup #1
- 2020-03-15-Muat Pengujian API Anda dengan Swagger/OpenAPI dan K6
- 2020-04-13-俺的【 oas 】との向き合い方 (爆速で OpenAPI と友達になろう) di blog optimal
- 2020-04-22-Pengantar Generator Openapi oleh Kristopher Sandoval di Nordic API
- 2020-04-27-Bagaimana Kami Menggunakan Spesifikasi API V3 Terbuka untuk Dokumentasi API yang Menghasilkan Otomatis, Snippets dan Klien oleh Tanel Tähepõld
- 2020-05-09-OpenAPI でお手軽にモック API サーバーを動かす Oleh Sachie Kamba
- 2020-05-18-REST BOOT SPRING dengan OpenAPI 3 Oleh Alfonz Jan Frithz
- 2020-05-19-API Sederhana Mati dengan API Terbuka oleh Chris Tankersley di Nexmo
- 2020-05-22-Klien API REST TypeScript oleh "tidak tergesa-gesa"
- 2020-05-28 - 【使用 lotify + Swagger 建置可 用的 用的 line memberi tahu bot】 - #nijia @ pengembang chatbot Taiwan 第 #19 小聚 oleh pengembang chatbot Taiwan
- 2020-05-28-API Bangunan dengan Laravel Menggunakan Openapi oleh Chris Tankersley di Laracon EU
- 2020-06-12-Interoperabilitas dengan konstruksi: pembuatan kode untuk klien Arrowhead oleh Michele Albano, Brian Nielsen pada 2020 Konferensi IEEE tentang Sistem Cyberphysical Industri (ICPS)
- 2020-06-23-新規サーバーアプリケーションに naskah を採用してみた di blog teknologi cam
- 2020-06-29-Artefak Abstrak: Penyebaran API pada perangkat seluler android dan mikrokontroler oleh Sergio Laso; Marino Linaje; Jose Garcia-Alonso; Juan M. Murillo; Javier Berrocal di 2020 IEEE International Conference tentang Komputasi dan Komunikasi Pervasive (Percom)
- 2020-07-07-5 Alat Dokumentasi API Terbaik Oleh Susanna Bouse di DreamFactory Blog
- 2020-07-12-API Buka 3.0 の定義から Golang のサーバコードのスケルトンを作成する Oleh @Professor (Blog Qiita)
- 2020-07-20-Perpustakaan Klien API Datadog sekarang tersedia untuk Java dan pergi oleh Jordan Obey di Blog Datadog
- 2020-07-23-Hasilkan SDK Klien untuk .NET Core Menggunakan API Open oleh Nuno Reis
- 2020-07-26-DART の http_interceptor ライブラリを使うと配列のクエリパラメータが消えてしまう件の応急処置 oleh @gyamoto
- 2020-08-01-Hasilkan bentuk reaktif sudut dari Swagger/Openapi oleh Martin McWhorter
- 2020-08-03-Criando Bibliotecas Para Apis Restful Com Openapi, Editor Swagger E Openapi Generator oleh Everis Brasil (sebuah perusahaan data NTT)
- 2020-08-19-マイクロサービスを連携してみよう oleh 岡井 裕矢 (おかい ゆうや), 泉 勝 (いずみ まさる) di Think It (シンクイット)
- 2020-08-25-OpenAPI Generator と TypeScript で型安全にフロントエンド開発をしている話 di Smarthr Tech Blog
- 2020-09-10-Pengantar Openapi dengan Instana oleh Cedric Ziel di Blog Instana
- 2020-09-17-Hasilkan PowerShellsdk menggunakan OpenAPI Generator oleh Ghufran Zahidi
- 2020-09-24 - Cara Mengotomatisasi Pembuatan Kode API (OpenAPI/Swagger) dan Boost Productivity - Tutorial dengan React Native yang menampilkan naskah oleh Sanjin Celeski
- 2020-09-25-Hasilkan OpenAPI Angular Client oleh Patric
- 2020-10-24 - Bekerja dengan Microsoft Identity - React Native Client oleh Joseph Guadagno
- 2020-10-31-[B2] Spesifikasi OpenAPI 으로 타입-세이프하게 API 개발하기: 희망편 vs 절망편 oleh 최태건 di feconf 2020
- 2020-11-05-Generasi Kode REST-API Otomatis: Wie It-Systeme Miteinander Sprechen oleh Stefan Rottensteiner di Blog Seni Masif
- 2020-12-01-OpenAPI Generator で Go の API サーバー/クライアントコードを自動生成する oleh @saki-engineering
- 2020-12-04-Meningkatkan Cakupan Uji Generator OpenAPI untuk 30+ Bahasa Pemrograman Oleh William Cheng Di KTT Open Summit Jepang + Otomotif Linux Summit 2020 (Slide)
- 2020-12-09-プロジェクトに OpenAPI Generator で自動生成された型付き API Client を導入した話 Oleh @yoshifujit
- 2020-12-15-Next.js + Nestjs + GraphQl で変化に追従するフロントエンドへ 〜 ショッピングクーポンの事例紹介 oleh 小倉 陸 di Yahoo! Blog Teknologi Jepang
- 2021-01-08-Halo, API Baru-Bagian 1 oleh Jeremy Schulman di Major League Baseball
- 2021-01-18-「アプリ開発あるある」を疑うことから始まった、 Klien API コードの自動生成【デブスト 2020】 oleh Codezine 編集部
- 2021-02-05-REST-API-Roundtrip dengan SpringDoc dan OpenAPI Generator oleh Benjamin Klatt di Viadee
- 2021-02-17-REST-API-Roundtrip dengan SpringDoc dan OpenAPI Generator oleh Cloud @Viadee
- 2021-03-08-OpenAPI Generator 工具的躺坑尝试 oleh 独家雨天 di CSDN 官方博客
- 2021-03-16-如何基于 Swagger 使用 OpenAPI Generator 生成 JMeter 脚本? Oleh 高楼 Zee at 腾讯云专栏
- 2021-03-24-OpenAPI generator-cli による TypeScript 型定義 oleh TakeFumi Yoshii
- 2021-03-28-Mencoba NestJS Bagian 4: Hasilkan klien naskah dari dokumen OpenAPI oleh Arnaud Cortisse
- 2021-03-31-Open API Server Implementasi Menggunakan OpenAPI Generator di Baeldung
- 2021-03-31-使用 OpenAPI Generator 實現 Open API Server di 億聚網
- 2021-04-19-Memperkenalkan beta spesifikasi openapi Twilio oleh Gareth Paul Jones di Twilio Blog
- 2021-04-22-Memanfaatkan kekuatan openapi dalam lingkungan layanan mikro oleh Nicolas Jellab di Blog Teknologi Unibuddy
- 2021-04-27-Dari nol hingga menerbitkan klien API PowerShell di PowerShell Gallery dalam hitungan menit oleh William Cheng di PowerShell + DevOps Global Summit 2021
- 2021-05-31-Flutter で Open API Generator (Swagger) を使う Oleh Aakira
- 2021-06-22-Dokumentasi API REST dan pembuatan klien dengan OpenAPI oleh 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
- Dokumentasi
- AsciiDoc: @man-at-home
- HTML Doc 2: @jhitchcock
- Confluence Wiki: @jhitchcock
- PlantUML: @pburls
- Konfigurasi
- Apache2: @stkrwork
- k6: @mostafa
- Skema
- 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 | |
Ada | @stcarrez (2018/02) @michelealbano (2018/02) |
Android | @jaz-ah (2017/09) |
Puncak | |
Pesta | @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) |
Clojure | |
Kristal | @cyangle (2021/01) |
Anak panah | @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) |
Eliksir | @mrmstn (2018/12) |
Elm | @eriktim (2018/09) |
Erlang | @tsloughter (2017/11) @jfacorro (2018/10) @robertoaloi (2018/10) @nelsonvides (2024/09) |
F# | @nmfisher (2019/05) |
Pergi | @antihax (2017/11) @grokify (2018/07) @kemokemo (2018/09) @jirikuncar (2021/01) @ph4r5h4d (2021/04) @lwj5 (2023/04) |
Graphql | @renepardon (2018/12) |
Groovy | |
Haskell | |
Jawa | @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) |
Nim | |
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) |
Python | @cbornet (2017/09) @tomplus (2018/10) @krjakbrjak (2023/02) @fa0311 (2023/10) @multani (2023/10) |
R | @Ramanth (2019/07) @saigiridhar21 (2019/07) |
Rubi | @cliffano (2017/07) @zlx (2017/09) @autopp (2019/02) |
Karat | @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) |
Cepat | @jgavris (2017/07) @ehyche (2017/08) @Edubits (2017/09) @jaz-ah (2017/09) @4brunu (2019/11) @dydus0x14 (2023/06) |
Naskah | @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) |
---|
Python | @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
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi. You may obtain a copy of the License at apache.org/licenses/LICENSE-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah lisensi.