Мы внедрили сервис отдыха в управляемом пакете. Некоторые из наших клиентов уже установили этот пакет. В настоящее время он принимает 3 параметра. Целью является отправка обновлений, сделанных в одной системе, экземпляру Salesforce с установленным управляемым пакетом. При создании этой службы мы следовали примеры изложены здесь ... ..Salesforce REST API с управляемым пакетом
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_rest_methods.htm
Мы хотим, чтобы добавить дополнительный параметр для нашего метода POST вызова. Например, перейдите от 3 параметров к 4. Мы хотим, чтобы это изменение было обратно совместимым. То, что мы видим при попытке проверить это, является ошибкой «Ресурс не найден» при отправке 4 параметров, а не старых 3 параметров.
Можно ли просто обновить код сервисного обслуживания без повторного подключения всех наших клиентов? Или кто-нибудь, кто установил управляемый пакет, должен выйти и получить новый пакет, чтобы прочитать новый параметр? Каков наилучший способ управления изменениями или обновлениями?
Есть ли более эффективная реализация или способ борьбы с подобным сценарием? Ответственность за определение установленной версии API/пакета несет ли кто-либо из участников и передает три или четыре параметра?
Если вы можете поделиться лучшими практиками по обновлению реализации метода REST API в salesforce, это действительно оценено.
Пример Старый Путь: ../apex/updateSomething послан с JSON в теле { "element1": "Значение1", "element2": "Value2", "element3": "Value3"}
Пример Новый способ: ../apex/updateЧто-то отправлено с json в теле {"Element1": "Value1", "Element2": "Value2", "Element3": "Value3", "Element4": "Value4"}
Возможно, вы должны добавить некоторые примеры использования API (те, которые работают и которые не работают) – YakovL