Aller au contenu principal

OpenAPI

La documentation des routes dans OpenApi se fait via des annotations. Certaines d'entre-elles permettent à SQListe de déduire des informations à propos des procédures, et vous dispense parfois de fournir certains renseignements.

#Accepts

Défini quel format de contenu la procédure va accepter.

ArgumentsTypeDescriptionOptionnelValeur par défaut
MimestringType MIMENon

Exemples :

#Accepts("application/json")
#Accepts(Mime = "application/json")

#Takes

Défini quel type de contenu la procédure va accepter. Cette annotation peut être écrite plusieurs fois pour une seule procédure afin de définir plusieurs retours possibles.

ArgumentsTypeDescriptionOptionnelValeur par défaut
TypestringNom d'un type renseigné dans la procédure OpenAPIOui""
RequiredboolVrai si requis.OuiVrai
DescriptionstringDescription de la réponseOui""

Exemples :

#Takes("loginModel", true, "Informations de connexion de l'utilisateur")
#Takes(Type = "loginModel", Required = true, Description = "Informations de connexion de l'utilisateur")

#Produces

Défini quel format de contenu la procédure va produire.

ArgumentsTypeDescriptionOptionnelValeur par défaut
MimestringType MIMENon

Exemples :

#Produces("application/json")
#Produces(Mime = "application/json")
info

Lorsque #Produces est défini, vous avez la possibilité d'omettre le paramètre response_content_type.
S'il n'est pas défini durant le pipeline, SQListe appliquera le type MIME de la premiere occurrence de #Produces trouvée à la réponse.

Nota : si le pramètre response_content_type est fourni à un moment dans le pipeline, celui-ci restera prioritaire.

#Responds

Défini quel type de contenu la procédure va produire. Cette annotation peut être écrite plusieurs fois pour une seule procédure afin de définir plusieurs retours possibles.

ArgumentsTypeDescriptionOptionnelValeur par défaut
TypestringNom d'un type renseigné dans la procédure OpenAPIOui""
StatusstringStatut HTTP de la réponseOui200 OK
DescriptionstringDescription de la réponseOui""

Exemples :

#Responds("applicationMessage", 200, "Retourne un message à afficher à l'utilisateur")
#Responds(Type = "applicationMessage", Status = 200, Description = "Retourne un message à afficher à l'utilisateur")