Swaggerと呼ばれたりOpenAPIと呼ばれたりするOpenAPI Specification。どれが何やねん、ってなるのでメモ。
環境
openapi: 3.0.0
componentsセクションの種類
| 記述名 | 用途 |
|---|---|
| schema | 具体的なオブジェクト |
| parameters | APIのパラメータ、クエリストリングやパスパラメータはこちら |
| securitySchemes | 認証系などの情報、Basic認証などを記述 |
| requestBodies | 文字通りリクエストボディ、POSTリクエストの内容などを記述 |
| responses | レスポンス、返却値を記載。主にJSONの内容を記述する |
| headers | APIのリクエストヘッダなどを記述 |
| example | 公式ドキュメントに記述がないのでよくわからないが、おそらくschemaなどのexampleをまとめるためのもの |
| links | 使い回すlinks のパラメータを保持 |
| callbacks | 使い回すcallbacksの情報を保持 |