Мы собираемся внедрить сервисный API для моего клиента, который состоит из ряда сервисов, скажем, ServiceA, ServiceB и ServiceC.Каждый сервис может со временем (независимо) вводить новые версии, в то время как старые версии все еще существуют.Таким образом, мы можем иметь:
- ServiceA v1
- ServiceA v2
- ServiceB v1
- ServiceC v1
- ServiceC v2
- ServiceC v3
Мы должны задокументировать этот API с использованием OpenAPI.Я не слишком знаком с OpenAPI, но, насколько я понимаю, вы, как правило, используете полную версию API, а не отдельные службы.
Как обычно документировать такое управление версиями с использованием OpenAPI?Лично я вижу два варианта, но я, скорее всего, что-то упускаю:
- Добавить каждую версию того же сервиса в качестве отдельных сервисов в документации (но это со временем приводит к раздутому API с большим количеством сервисов).)
- Увеличивайте все версии сервисов и версию API в целом каждый раз, когда один сервис меняет версию, поэтому всегда есть версии 1, 2 и 3 для каждого сервиса, даже если некоторые из них идентичны (но это вводит многоиз ненужных служебных версий).
Любой вклад будет высоко ценится.