Каков наилучший способ разработки API, который поддерживает несколько версий. Как я могу гарантировать, что даже если схема моих данных изменится (незначительные изменения), потребители моих API не будут затронуты? Любая эталонная архитектура, рекомендации действительно полезны.