Создайте пользовательский интерфейс как CustomAPIResponse
, как показано ниже:
@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{}
Затем над каждым контроллером REST API просто аннотируйте функцию с помощью @CustomAPIResponse
. Это просто добавит все аннотации, упомянутые в CustomAPIResponse
классе.
Вы можете создать несколько таких типов @interface
класса, а также одну функцию можно аннотировать несколькими пользовательскими аннотациями, как было создано выше.