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/xmlconsumesは、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: fileconsumesおよび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お探しのものが見つかりませんでしたか? コミュニティに質問する
間違いを見つけましたか? お知らせください