OpenAPI Specification規約

Future Enterprise Naming Convention Standards for OpenAPI Specification

OpenAPI Specification(OAS)の規約を、設計・開発・テスト・可読性・保守性・ツールによるコード生成や静的解析の観点からまとめています。

# 対応するバージョンについて

OpenAPI Specification(OAS)の規約を設計、開発、テスト、可読性、保守性、ツールによるコード生成や静的解析の観点からまとめています。

OAS は次のように複数のバージョンが存在します。

Version Date Notes
3.1.0 2021-02-15 Release of the OpenAPI Specification 3.1.0
3.0.3 2020-02-20 Patch release of the OpenAPI Specification 3.0.3
3.0.2 2018-10-08 Patch release of the OpenAPI Specification 3.0.2
3.0.1 2017-12-06 Patch release of the OpenAPI Specification 3.0.1
3.0.0 2017-07-26 Release of the OpenAPI Specification 3.0.0
2.0 2014-09-08 Release of Swagger 2.0
1.2 2014-03-14 Initial release of the formal document.
1.1 2012-08-22 Release of Swagger 1.1
1.0 2011-08-10 First release of the Swagger Specification

本規約はコード生成などのエコシステムがよく対応している、 3.0.32.0 の 2 つに対応しています。2023 年 3 月時点における最新の 3.1.0 には対応していないのでご注意ください。

もし、新規に OpenAPI Specification で Web API の設計開発をする方は、 3.0.3 系を利用することを推奨しています。 2.0 系の規約に関しては、既存で利用しているシステムの存在や、利用を想定しているツールの制限などで必要な場面が少なからずあるということで公開しています。

どのツールがどのバージョンに対応しているかは、以下のサイトを参考ください。

https://openapi.tools/ (opens new window)

# OpenAPI Specification Standards 規約

Version コーディング規約
3.0.3 OAS 3.0.3 規約(作成中)
2.0 OAS 2.0(Swagger 2.0)規約

# Resources

次のリンクから単一ファイルで作成されたコーディング規約を取得できます。 (これらのファイルはPandoc (opens new window)を利用して作成しています。)