Spécification OpenAPI 2.0
Dans Swagger 2.0 ( Spécification OpenAPI 2.0 ), utiliser un paramètre de formulaire ( in: formData
) avec le type
fixé à fichier . En outre, l'opération consumes
doit être multipart/form-data
.
consumes:
- multipart/form-data
parameters:
- name: file
in: formData # <-----
description: The uploaded file data
required: true
type: file # <-----
Spécification OpenAPI 3.0
En Spécification OpenAPI 3.0 Les fichiers sont définis comme des chaînes binaires, type: string
+ format: binary
(ou format: byte
en fonction du cas d'utilisation). Le contenu des entrées/sorties de fichiers est décrit avec la même sémantique que tout autre type de schéma (contrairement à OpenAPI 2.0) :
Demande en plusieurs parties, fichier unique :
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
# 'file' will be the field name in this multipart request
file:
type: string
format: binary
Demande en plusieurs parties, tableau de fichiers (supporté dans Swagger UI 3.26.0+ et Swagger Editor 3.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 directement (le corps de la requête est le contenu du fichier) :
requestBody:
content:
application/octet-stream:
# any media type is accepted, functionally equivalent to `*/*`
schema:
# a binary file of any type
type: string
format: binary
Note : la sémantique est la même que pour les autres types de schémas OpenAPI 3.0 :
# content transferred in binary (octet-stream):
schema:
type: string
format: binary
Pour plus d'informations :