Я намагаюся перетворити набір послуг на основі SOAP в API RESTful.
Я почав з ідентифікації ресурсів, аналізуючи назви операцій, і отримав ресурс Subscription
.
Коли мені потрібно оновити стан підписки, я не можу просто надіслати POST
запит на сервер, оскільки у мене немає прямого доступу до ресурсів, але мені потрібно зателефонувати до деяких операцій у стилі RPC, щоб оновити їх властивості. Крім того, лише і якщо я змінюю стан передплати на "активний", потрібен додатковий дзвінок на зовнішню службу.
У яких випадках найкраща практика поводження з основними операціями?
Я запропонував рішення - використовувати параметри запиту, так що якщо мені потрібно зателефонувати в службу активації, я можу використовувати щось на зразок:
POST /subscriptions/{subscriptionid}/?activate=true
Зважаючи на те, що я не можу безпосередньо оновлювати свої об’єктні поля підписки, чи є найкраща практика для такого перетворення?
Оновлення 1:
Я можу помістити в тіло мого POST запит деяких значень, наприклад "state": "active"
і перевірити в моїй службі належні операції, які слід запустити.