Nous avons implémenté un service de repos dans un package géré. Quelques uns de nos clients ont déjà installé ce paquet. Actuellement, il faut 3 paramètres. L'objectif est d'envoyer les mises à jour effectuées dans un système à une instance Salesforce avec le package géré installé. Dans la construction de ce service, nous avons suivi les exemples décrits ici ... ..API REST Salesforce avec package géré
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_methods.htm
Nous voulons ajouter un paramètre optionnel à notre appel de méthode POST. Passez de 3 paramètres à 4 par exemple. Nous voulons que ce changement soit rétrocompatible. Ce que nous voyons en essayant de tester cela est une erreur "Resource Not Found" lors de l'envoi de 4 paramètres plutôt que les 3 anciens paramètres.
Est-il possible de mettre à jour le code du service de repos sans que tous nos clients l'installent à nouveau? Ou Est-ce que quelqu'un qui a installé le paquet géré doit sortir et obtenir un nouveau paquet pour lire le nouveau paramètre? Quelle est la meilleure façon de gérer les modifications ou les mises à jour comme celle-ci?
Y a-t-il une meilleure implémentation ou façon de gérer ce type de scénario? Est-ce la responsabilité de l'utilisateur de déterminer la version API/package installée et de passer trois ou quatre paramètres?
Si vous pouvez partager les meilleures pratiques concernant la mise à niveau de la mise en œuvre de la méthode de l'API REST dans Salesforce, il est vraiment apprécié.
Exemple Old Way: ../apex/updateSomething envoyé avec JSON dans le corps { "Element1": "Valeur1", "Element2": "Valeur2", "Element3": "Value3"}
Exemple Nouvelle façon: ../apex/updateQuelque chose envoyée avec json dans le corps {"Element1": "Value1", "Element2": "Value2", "Element3": "Value3", "Element4": "Value4"}
Vous devriez probablement ajouter quelques exemples d'utilisation de l'API (ceux qui fonctionnent et ceux qui échouent) – YakovL