When this annotation is applied to a Jakarta REST method the response is added to the responses defined in the corresponding OpenAPI operation. If the operation already has a response with the specified responseCode the annotation on the method is ignored.
@APIResponse(responseCode = "200", description = "Calculate load size", content = {
@Content(mediaType = "application/json", Schema = @Schema(type = "integer"))})
@GET
public getLuggageWeight(Flight id) {
return getBagWeight(id) + getCargoWeight(id);
}
When this annotation is applied to a Jakarta REST resource class, the response is added to the responses defined in all OpenAPI operations which correspond to a method on that class. If an operation already has a response with the specified responseCode the response is not added to that operation.
When this annotation is applied to an ExceptionMapper class or toResponse method, it allows
developers to describe the API response that will be added to a generated OpenAPI operation based on a Jakarta REST
method that declares an Exception of the type handled by the ExceptionMapper.
@Provider
public class NotFoundExceptionMapper implements ExceptionMapper<NotFoundException> {
@Override
@APIResponse(responseCode = "404", description = "Not Found")
public Response toResponse(NotFoundException t) {
return Response.status(404)
.type(MediaType.TEXT_PLAIN)
.entity("Not found")
.build();
}
}
| Modifier and Type | Method and Description |
|---|---|
| public Content[] | Returns: content of this response instanceAn array containing descriptions of potential response payloads for different media types. |
| public String | |
| public Extension[] | Returns: array of extensionsList of extensions to be added to the |
| public Header[] | |
| public Link[] | Returns: array of operation links for this response instanceAn array of operation links that can be followed from the response. |
| public String | |
| public String | |
| public String | Returns: HTTP response code for this response instance or defaultThe HTTP response code, or 'default', for the supplied response. |
| content | back to summary |
|---|---|
| public Content[] content() An array containing descriptions of potential response payloads for different media types.
| |
| description | back to summary |
|---|---|
| public String description() A short description of the response. It is a REQUIRED property unless this is only a reference to a response instance.
| |
| extensions | back to summary |
|---|---|
| public Extension[] extensions() List of extensions to be added to the
| |
| headers | back to summary |
|---|---|
| public Header[] headers() An array of response headers. Allows additional information to be included with response. RFC7230 states header names are case insensitive. If a response header is defined with the name "Content-Type", it SHALL be ignored.
| |
| links | back to summary |
|---|---|
| public Link[] links() An array of operation links that can be followed from the response.
| |
| name | back to summary |
|---|---|
| public String name() The unique name to identify this response. Only REQUIRED when the response is defined within
| |
| ref | back to summary |
|---|---|
| public String ref() Reference value to a Response object.
This property provides a reference to an object defined elsewhere. This property may be used with
| |
| responseCode | back to summary |
|---|---|
| public String responseCode() The HTTP response code, or 'default', for the supplied response. May only have 1 default entry.
| |