OpenAPI仕様2.0
Swagger 2.0(OpenAPI仕様2.0 )では、ファイルに設定されたフォームパラメーター(in: formData
)を使用します。さらに、操作はである必要があります。type
consumes
multipart/form-data
consumes:
- multipart/form-data
parameters:
- name: file
in: formData # <-----
description: The uploaded file data
required: true
type: file # <-----
OpenAPI仕様3.0
OpenAPI仕様3.0では、ファイルはバイナリ文字列、つまりtype: string
+ format: binary
(またはformat: byte
ユースケースによっては、)として定義されます。ファイルの入出力コンテンツは、他のスキーマタイプと同じセマンティクスで記述されます(OpenAPI 2.0とは異なります)。
マルチパートリクエスト、シングルファイル:
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
# 'file' will be the field name in this multipart request
file:
type: string
format: binary
マルチパートリクエスト、ファイルの配列(SwaggerUI3.26.0以降およびSwaggerEditor3.10.0以降でサポート):
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
# The property name 'file' will be used for all files.
file:
type: array
items:
type: string
format: binary
POST / PUTファイルを直接(リクエストの本文はファイルの内容です):
requestBody:
content:
application/octet-stream:
# any media type is accepted, functionally equivalent to `*/*`
schema:
# a binary file of any type
type: string
format: binary
注:セマンティクスは、他のOpenAPI3.0スキーマタイプと同じです。
# content transferred in binary (octet-stream):
schema:
type: string
format: binary
さらに詳しい情報: