【おーぷんえーぴーあい】
OpenAPI とは?
最終更新:
💡 HTTP APIの構造を記述する、共通の仕様書ルール
HTTP APIのインターフェースを記述する標準仕様。パス・操作・パラメーター・リクエスト・レスポンスなどをJSONまたはYAMLで表し、対応ツールによる文書表示やコード生成に使える。
📌 このページのポイント
SwaggerとOpenAPIって同じもの?
仕様書には何を書くの?
コード自動生成って実際に使えるの?
コードから仕様書を生成する方法もあるの?
あるよ。たとえばFastAPIはパスや型などのコード情報からOpenAPIの記述を生成する。このようなコードから始める方法と、先に仕様を書いて実装する方法がある。どちらでも、変更したときに仕様と実装が合っているか管理するんだ。
📖 おまけ:英語の意味
「OpenAPI Specification」 = HTTP APIのインターフェースを記述する仕様
💬 公開APIだけに限定する名前ではないよ。2015年にSmartBearがSwagger 2.0仕様を寄贈し、Linux Foundation傘下のOpenAPI Initiativeが管理する標準へ発展したんだ。