В настоящее время мы указываем новый API службы REST, используя спецификацию службы OpenAPI v3 OAS3 . По множеству разных причин нам нужно / нужно сделать сервисный API версионным с самого начала (это обусловлено факторами, не зависящими от нас).
Схема управления версиями, которую мы хотели бы использовать: Управление версиями URL-пути - то есть что-то вроде .../v1/ourservice
.
Кто-нибудь знает, как такая схема управления версиями может отслеживаться в спецификации OAS3?
До сих пор я видел только глобальный атрибут version
в OAS3 - но ничего такого, что позволяло бы нам легко указывать несколько версий в одном файле YAML (или это неправильный способ сделать это в первую очередь?) .
К вашему сведению, мы планируем использовать нисходящий подход, то есть определить наш сервисный API как OAS3 YAML, а затем приступить к генерации кода на стороне сервера и / на стороне клиента с использованием генератора Swagger.