Je travaille maintenant sur une API pour les développeurs caractéristique de notre produit.API en développement: l'équilibre entre les nouvelles fonctionnalités et compatibilité arrière
La première version a été libérée et il a un petit nombre d'utilisateurs pour le moment. Depuis que j'ai commencé à développer sa deuxième version, certaines parties ont été retravaillées, certaines parties ont été supprimées pour rendre l'API plus élégante et plus claire.
Mais le déploiement de la 2ème version peut être pénible pour les anciens utilisateurs. Notre département marketing prévoit d'améliorer notre produit API, d'ajouter plus de fonctionnalités.
Comment dois-je construire le système, donc
1) nous ne serions pas contraints à la « ancienne version » pour ajouter de nouvelles fonctionnalités intéressantes
2) utilisateurs de l'API actuels ne seront pas satisfaits parce que Si les produits API doivent être testés dans un bac à sable pendant une période assez longue avant la sortie publique, il n'y aura pas de modifications significatives de la nécessité de retravailler leurs systèmes afin de se conformer à l'API modifiée
dans la spécification?