Поддержка OpenAPI Specification 3.0 | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

Поддержка OpenAPI Specification 3.0

Проектируйте API с помощью OpenAPI Specification (OAS) 3.0, используя API Designer.

OpenAPI Specification 3.0 включает новые характеристики, обеспечивая большую выразительность и продуктивность для разработчиков API.

Для получения дополнительной информации об OpenAPI см. документацию Swagger.

Компоненты

Компоненты позволяют повторно использовать различные элементы в API. Этими элементами могут быть:
  • Переменные пути
  • Параметры запроса
  • Заголовки
  • Ответы

Комбинации

Комбинации позволяют создавать новый тип данных путем объединения нескольких других типов данных. API Designer поддерживает два типа комбинаций:
  • Композиция (allOf) позволяет агрегировать свойства схем из различных схем. Например, вы можете определить тип данных Company, повторно используя все свойства из существующих типов Contact и Error.
    Пример композиции.
  • Полиморфизм (oneOf/anyOf) позволяет создать сущность, которая может использовать свойства из различных типов данных.
    • oneOf позволяет определить тип данных, содержащий свойства одного из выбранных типов. Например, если вы создаете операцию для получения информации о сервисной учетной записи, вы можете определить ответ с помощью комбинации oneOf, чтобы получить либо все свойства Error, либо все свойства ServiceAccountCount.
      Пример полиморфизма.
    • anyOf позволяет определить тип данных, содержащий свойства одного или нескольких выбранных типов. Например, вы можете определить тип данных nervousSystem и тип skeleton, содержащие различные свойства, и использовать комбинацию anyOf для создания типа данных, содержащего любые свойства из любого из этих типов.

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

      Пример комбинации с использованием типов данных nervousSystem и skeleton.

Для получения дополнительной информации о композиции и полиморфизме см. Наследование и полиморфизм и Разница между anyOf и oneOf.

Ответы

OAS 3.0 позволяет определять новые типы ответов для ваших операций:
  • Диапазоны ответов: вместо определения ответа, такого как 200, вы можете задать его как 2XX, чтобы он включал ответы от 200 до 299.
  • Ответы по умолчанию: вы можете определить ответ по умолчанию, который будет возвращаться, когда конкретный ответ или диапазон ответов не определен.
Ответы, определенные с явным кодом, имеют приоритет над диапазонами ответов и ответами по умолчанию, а диапазоны ответов имеют приоритет над ответами по умолчанию. В следующем примере:
  • Ответ 204 определен и имеет приоритет над остальными.
  • Ответ 2XX применяется к кодам ответа от 200 до 203 и от 205 до 299.
  • Ответ default применяется ко всем ответам 1XX, 3XX, 4XX и 5XX.
Раздел ответов.

Безопасность

OAS 3.0 предлагает новые схемы безопасности для вашего API:
  • Аутентификация Bearer
  • OpenIdConnect

Ограничения

OAS 3.0 позволяет указать, что некоторые свойства доступны только для чтения или только для записи.

Эта опция доступна только в типах данных и не может быть определена в запросах или ответах на уровне операции.

Пример ограничения.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!