我正在尝试将一组基于SOAP的服务转换为RESTful API。
我首先通过分析操作名称来识别资源,然后获得了资源Subscription
。
当我需要更新订阅的状态时,不能直接向POST
服务器发送请求,因为我没有直接访问资源的权限,但是我需要调用一些RPC样式的操作来更新其属性。此外,仅且仅当我将订阅状态更改为“活动”时,才需要对外部服务的附加调用。
在这些情况下,处理基础操作的最佳实践是什么?
我想出的解决方案是使用查询参数,这样,如果我需要调用激活服务,则可以使用以下方法:
POST /subscriptions/{subscriptionid}/?activate=true
考虑到我不能直接更新我的订阅对象字段,是否有最佳实践来处理这种转换?
更新1:
我可以在POST请求的正文中放入一些值,例如“ state”:“ active”
并检查我的服务中要触发的正确操作。