MIME タイプ
APIは異なる形式でデータを受け入れたり返したりすることができ、最も一般的なのはJSONとXMLです。consumes
とproduces
キーワードを使用して、APIが理解するMIMEタイプを指定できます。consumes
とproduces
の値はMIMEタイプの配列です。グローバルMIMEタイプはAPI仕様のルートレベルで定義でき、すべてのAPI操作に継承されます。ここでは、APIはJSONとXMLを使用します。
1consumes:2 - application/json3 - application/xml4produces:5 - application/json6 - application/xml
consumes
は、POST、PUT、PATCHなどのリクエストボディを持つ操作にのみ影響し、GETのようなボディを持たない操作では無視されることに注意してください。操作レベルで使用される場合、consumes
とproduces
はグローバル定義を上書きします(拡張はしません)。以下の例では、GET /logo
操作はproduces
配列を再定義して画像を返します。
1paths:2 /logo:3 get:4 summary: Returns the logo image5 produces:6 - image/png7 - image/gif8 - image/jpeg9 responses:10 200:11 description: OK12 schema:13 type: file
consumes
およびproduces
にリストされているMIMEタイプは、RFC 6838に準拠している必要があります。例えば、次のような標準MIMEタイプを使用できます。
1application/json2application/xml3application/x-www-form-urlencoded4multipart/form-data5text/plain; charset=utf-86text/html7application/pdf8image/png
およびベンダー固有のMIMEタイプ(vnd.
で示される)も使用できます。
1application/vnd.mycompany.myapp.v2+json2application/vnd.ms-excel3application/vnd.openstreetmap.data+xml4application/vnd.github-issue.text+json5application/vnd.github.v3.diff6image/vnd.djvu
お探しのものが見つかりませんでしたか? コミュニティに質問する
間違いを見つけましたか? お知らせください