Я пытаюсь преобразовать набор сервисов на основе SOAP в API RESTful.
Я начал с определения ресурсов путем анализа имен операций и получил ресурс Subscription
.
Когда мне нужно обновить состояние подписки, я не могу просто отправить POST
запрос на сервер, потому что у меня нет прямого доступа к ресурсам, но мне нужно вызвать некоторые операции в стиле RPC для обновления их свойств. Кроме того, только и только если я изменяю состояние подписки на «активный», требуется дополнительный вызов внешней службы.
В этих случаях, какова лучшая практика для обработки базовых операций?
Решение, которое я придумал, состоит в том, чтобы использовать параметры запроса, так что если мне нужно вызвать службу активации, я могу использовать что-то вроде:
POST /subscriptions/{subscriptionid}/?activate=true
Учитывая, что я не могу напрямую обновить поля моего объекта подписки, есть ли лучшая практика для обработки этого вида преобразования?
Обновление 1:
Я могу поместить в тело моего запроса POST некоторые значения, например, «state»: «active»
и проверьте в моем сервисе правильные операции, которые будут запущены.