Pengubah OpenAPI v2 ke v3
Memandu
Pengubah OpenAPI v2 ke v3
Tempel spesifikasi Swagger 2.0 dan dapatkan versi OpenAPI 3.0.3 yang valid kembali dalam format JSON atau YAML. Konverter menerapkan aturan peta struktural resmi — memindahkan definitions di bawah components/schemas, menggabungkan host, basePathdan schemes ke dalam servers, membagi consumes dan produces ke dalam peta per-operasi content dan menyesuaikan parameter form serta definisi keamanan — sehingga spesifikasi Anda bekerja dengan alat OpenAPI modern.
Cara Penggunaan
- Tempel spesifikasi Swagger 2.0 Anda ke kotak masukan. JSON dan YAML diterima; format secara otomatis dideteksi.
- Pilih format keluaran: pertahankan format masukan, atau paksa ke JSON atau YAML.
- Biarkan Memperbaiki field yang hilang untuk mengisi secara otomatis field wajib v3 seperti
info.title,info.version, dan deskripsi respons yang hilang saat sumber v2 mengabaikannya. - Baca ringkasan konversi dan peringatan yang ditampilkan di atas hasil, lalu salin atau unduh spesifikasi OpenAPI 3.0.3 yang dihasilkan.
Fitur
- Masuk JSON dan YAML, keluar JSON atau YAML — pilih format yang Anda inginkan, atau salin format masukan.
- Peta struktural —
definitions→components/schemas,securityDefinitions→components/securitySchemes,parameters/responsesdipindahkan ke bawahcomponents, dan setiap$refpenunjuk diubah agar sesuai. - Pelayanan dari host, basePath, schemes — digabungkan ke dalam array v3
serversdengan HTTPS yang diprioritaskan ketika lebih dari satu skema disebutkan. - Negosiasi konten —
consumesdanproducesditerjemahkan ke dalam peta per-operasirequestBody.contentdanresponses[*].content. - Parameter dan parameter form —
in: bodymenjadi field v3requestBodydanin: formDatafield dikelompokkan ke dalammultipart/form-dataatauapplication/x-www-form-urlencodedskema badan permintaan. - Peningkatan alur keamanan — nilai OAuth2
flowdipindahkan ke objek v3flows()implicit,password,clientCredentials,authorizationCode). - Mode perbaikan — ketika diaktifkan, mengisi field yang hilang sehingga output lolos validator v3 alih-alih gagal karena kekurangan kecil pada sumber.
- Ringkasan konversi & peringatan — jumlah jalur, skema, dan alur keamanan yang dikonversi, ditambah peringatan untuk apa pun yang tidak dapat dipetakan secara satu-satu.
- Berjalan sepenuhnya di browser Anda — spesifikasi Anda tidak pernah keluar dari halaman.
Tanya Jawab Umum
-
Apa yang berubah secara struktural antara Swagger 2.0 dan OpenAPI 3.0?
OpenAPI 3.0 mengorganisasi bagian yang dapat digunakan secara bersama di bawah satu
componentsobjek:definitionsmenjadicomponents/schemas,parametersmenjadicomponents/parameters,responsesmenjadicomponents/responsesdansecurityDefinitionsmenjadicomponents/securitySchemes. Permukaan transportasi juga berubah:host,basePathdanschemesdigabungkan ke dalam array dari URL dasar lengkap, sementara array implisitserversdiganti dengan peta eksplisitconsumesdanproducesyang diatur berdasarkan tipe media pada setiap badan permintaan dan respons.contentMengapa badan permintaan membutuhkan bentuk baru di OpenAPI 3.0? -
Di Swagger 2.0, badan permintaan hanya merupakan parameter lain dengan
, dan parameter form adalah parameter dengan
in: body. Hal ini menggabungkan dua kepedulian berbeda (parameter jalur/parameter query/parameter header versus beban permintaan) ke dalam satu daftar dan membuat negosiasi konten menjadi tidak nyaman. OpenAPI 3.0 memisahkan keduanya: parameter hanya digunakan untuk jalur, query, header, dan cookie; beban permintaan pindah ke objek tingkat atasin: formData. Ini memungkinkan Anda menggambarkan satu endpoint yang menerimarequestBodydengancontentdengan skema yang berbeda untuk setiap.application/json,multipart/form-datadanapplication/x-www-form-urlencodedApakah Swagger 2.0 dan OpenAPI 3.0 kompatibel secara koneksi? -
Tidak. Mereka adalah versi format deskripsi, bukan versi protokol API, sehingga spesifikasi yang dikonversi tidak mengubah cara layanan Anda merespons secara real-time — tetapi alat (generator, validator, server simulasi, viewer UI) harus memahami versi yang Anda publikasikan. OpenAPI 3.0 memperkenalkan fitur yang tidak memiliki ekuivalen di versi 2, termasuk
, callback, link, dan alur keamanan yang lebih kaya. Pergeseran ke depan (v3 → v2) secara umum kehilangan informasi, sementara perpindahan ke belakang (v2 → v3) secara umum bersifat mekanis karena v2 merupakan subset ketat dari ekspresivitas v3.
oneOf/anyOf/notApa arti -
dalam konteks ini?
$refadalah penunjuk JSON sepertiA
$ref. Konversi harus mengubah setiap penunjuk karena jalur tujuannya berubah:#/definitions/User, dan seterusnya. Penunjuk itu sendiri tidak di-resolusi (dokumen masih merujuk ke lokasi), tetapi harus diubah secara sinkron dengan perpindahan struktural agar spesifikasi v3 yang dihasilkan tetap konsisten secara internal.#/definitions/Usermenjadi#/components/schemas/User,#/parameters/AuthHeadermenjadi#/components/parameters/AuthHeaderTempel spesifikasi Swagger 2.0 Anda di sini (YAML atau JSON)...
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 18 Jun 2026
