0
votes

Existe-t-il un moyen de partager l'annotation Swagger pour différentes méthodes?

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)})


0 commentaires

3 Réponses :


2
votes

Vous pouvez essayer de créer votre propre annotation et de l'ajouter sur vos méthodes: xxx


0 commentaires

1
votes

Vous pouvez créer votre propre annotation, qui est annotée avec @ApireSesponses : xxx

puis annotant simplement vos méthodes de contrôleur: xxx


0 commentaires

1
votes

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{}


0 commentaires