Разработка API - лучшая практика и поддержка нескольких версий

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

Ответы