SOAPベースのサービスのセットをRESTful APIに変換しようとしています。
オペレーション名を分析してリソースを識別することから始め、リソースを取得しましたSubscription
。
サブスクリプションの状態を更新する必要がある場合POST
、リソースに直接アクセスできないため、サーバーに単純に要求を送信することはできませんが、RPCスタイルの操作を呼び出してプロパティを更新する必要があります。さらに、サブスクリプションの状態を「アクティブ」に変更する場合にのみ、外部サービスへの追加の呼び出しが必要です。
これらの場合、基礎となる操作を処理するためのベストプラクティスは何ですか?
私が思いついた解決策は、クエリパラメータを使用することです。そのため、アクティベーションサービスを呼び出す必要がある場合は、次のようなものを使用できます。
POST /subscriptions/{subscriptionid}/?activate=true
Subscriptionオブジェクトのフィールドを直接更新できないことを考えると、この種の変換を処理するベストプラクティスはありますか?
更新1:
POSTリクエストの本文にいくつかの値、たとえば「state」:「active」を入れることができます
サービス内でトリガーされる適切な操作を確認します。