Поддержка OpenAPI Specification 3.0
OpenAPI Specification 3.0 включает новые характеристики, обеспечивая большую выразительность и продуктивность для разработчиков API.
Для получения дополнительной информации об OpenAPI см. документацию Swagger.
Компоненты
- Переменные пути
- Параметры запроса
- Заголовки
- Ответы
Комбинации
- Композиция (allOf) позволяет агрегировать свойства схем из различных схем. Например, вы можете определить тип данных Company, повторно используя все свойства из существующих типов Contact и Error.

- Полиморфизм (oneOf/anyOf) позволяет создать сущность, которая может использовать свойства из различных типов данных.
- oneOf позволяет определить тип данных, содержащий свойства одного из выбранных типов. Например, если вы создаете операцию для получения информации о сервисной учетной записи, вы можете определить ответ с помощью комбинации oneOf, чтобы получить либо все свойства Error, либо все свойства ServiceAccountCount.

- anyOf позволяет определить тип данных, содержащий свойства одного или нескольких выбранных типов. Например, вы можете определить тип данных nervousSystem и тип skeleton, содержащие различные свойства, и использовать комбинацию anyOf для создания типа данных, содержащего любые свойства из любого из этих типов.
Комбинация anyOf действительна до тех пор, пока она содержит все обязательные параметры по крайней мере одного из выбранных типов данных. В приведенном ниже примере используется свойство brain_weight из типа nervousSystem и свойства skull_height и teeth из skeleton.

- oneOf позволяет определить тип данных, содержащий свойства одного из выбранных типов. Например, если вы создаете операцию для получения информации о сервисной учетной записи, вы можете определить ответ с помощью комбинации oneOf, чтобы получить либо все свойства Error, либо все свойства ServiceAccountCount.
Для получения дополнительной информации о композиции и полиморфизме см. Наследование и полиморфизм и Разница между anyOf и oneOf.
Ответы
- Диапазоны ответов: вместо определения ответа, такого как 200, вы можете задать его как 2XX, чтобы он включал ответы от 200 до 299.
- Ответы по умолчанию: вы можете определить ответ по умолчанию, который будет возвращаться, когда конкретный ответ или диапазон ответов не определен.
- Ответ 204 определен и имеет приоритет над остальными.
- Ответ 2XX применяется к кодам ответа от 200 до 203 и от 205 до 299.
- Ответ default применяется ко всем ответам 1XX, 3XX, 4XX и 5XX.

Безопасность
- Аутентификация Bearer
- OpenIdConnect
Ограничения
OAS 3.0 позволяет указать, что некоторые свойства доступны только для чтения или только для записи.
Эта опция доступна только в типах данных и не может быть определена в запросах или ответах на уровне операции.