J'ai différentes méthodes de restasibilité correspondant aux points de terminaison et je voudrais partager leurs @APIREPONSES pour éviter la duplication de code. J'ai essentiellement l'annotation suivante à 8 méthodes différentes et j'aimerais idéalement la définir une seule fois.
@ApiResponses(value = {@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 400, message = "Bad Request", response = ResourceErrorModel.class),
@ApiResponse(code = 401, message = "Unauthorized", response = ResourceErrorModel.class),
@ApiResponse(code = 403, message = "Forbidden", response = ResourceErrorModel.class),
@ApiResponse(code = 404, message = "Not Found", response = ResourceErrorModel.class),
@ApiResponse(code = 409, message = "Conflict", response = ResourceErrorModel.class),
@ApiResponse(code = 422, message = "Unprocessable Entity", response = ResourceErrorModel.class),
@ApiResponse(code = 424, message = "Failed Dependency", response = ResourceErrorModel.class)})
3 Réponses :
Vous pouvez essayer de créer votre propre annotation et de l'ajouter sur vos méthodes:
Vous pouvez créer votre propre annotation, qui est annotée avec puis annotant simplement vos méthodes de contrôleur: p> @ApireSesponses code>:
Créer une interface personnalisée comme CustomAPAreSponse CODE> Comme ci-dessous: @Target({METHOD, TYPE})
@ApiResponses(value = {
@ApiResponse(code = 200, message = "OK"),
@ApiResponse(code = 400, message = "Bad Request", response = ResourceErrorModel.class),
@ApiResponse(code = 401, message = "Unauthorized", response = ResourceErrorModel.class),
@ApiResponse(code = 403, message = "Forbidden", response = ResourceErrorModel.class),
@ApiResponse(code = 404, message = "Not Found", response = ResourceErrorModel.class),
@ApiResponse(code = 409, message = "Conflict", response = ResourceErrorModel.class),
@ApiResponse(code = 422, message = "Unprocessable Entity", response = ResourceErrorModel.class),
@ApiResponse(code = 424, message = "Failed Dependency", response = ResourceErrorModel.class)})
public @interface CustomAPIResponse{}