OpenAPI Responses
The Responses Object is a map of Response Objects or References to Response Objects that define the possible responses that can be returned from executing the operation.
The keys in the map represent any known HTTP status codes that the API may return. The HTTP status codes can be defined like below:
- Numeric Status Code - for example,
200
,404
, or500
. HTTP status codes are defined in RFC 9110 (opens in a new tab). - Status Code Wildcards - for example,
1XX
,2XX
,3XX
,4XX
, or5XX
. A wildcard that matches any status code in the range of its significant digit, for example,2XX
represents status codes200
to299
inclusive. default
- A catch-all identifier for any other status codes not defined in the map.
The map must contain at least one successful response code.
All values must be defined as explicit strings (for example,"200"
) to allow for compatibility between JSON and YAML.
For example:
paths:/drinks:get:operationId: listDrinkssummary: Get a list of drinks.description: Get a list of drinks, if authenticated this will include stock levels and product codes otherwise it will only include public information.tags:- drinksparameters:- name: typein: querydescription: The type of drink to filter by. If not provided all drinks will be returned.required: falseschema:$ref: "#/components/schemas/DrinkType"responses:"200":description: A list of drinks.content:application/json:schema:type: arrayitems:$ref: "#/components/schemas/Drink""5XX":description: An error occurred interacting with the API.content:application/json:schema:$ref: "#/components/schemas/APIError"default:description: An unknown error occurred interacting with the API.content:application/json:schema:$ref: "#/components/schemas/Error"
Any number of extension fields can be added to the responses object that can be used by tooling and vendors.
Response Object in OpenAPI
The Response Object describes a single response that can be returned from executing an operation.
Field | Type | Required | Description |
---|---|---|---|
description | String | ✅ | A description of the response. This may contain CommonMark syntax (opens in a new tab) to provide a rich description. |
headers | Headers | A map of Header Objects that defines the headers that can be returned from executing this operation. | |
content | Content | A map of Media Type Objects that defines the possible media types that can be returned from executing this operation. | |
links | Links | A map of Link Objects or References that define the possible links that can be returned from executing this operation. | |
x-* | Extensions | Any number of extension fields can be added to the response object that can be used by tooling and vendors. |