RESTful API の範囲と制限を理解しようとしています。具体的な質問は次のとおりです: リソースではなく操作を公開する API を REST で処理するにはどうすればよいですか? 操作を公開する誘惑をあきらめて、API を再考してデータ (リソース) を公開する必要があります。オブジェクトのカプセル化の露骨な違反のように感じるOOPから来ています。
送金を行う REST API を公開する必要があるとします。ある口座から別の口座に金額を送金します。REST を理解していれば、2 つのアカウントをリソースとして公開し、これら 2 つのリソースに対して 2 つの異なる UPDATE 操作を呼び出す必要があります。私には、これはデータのカプセル化に対する明らかな違反のように感じます。私の傾向は、リソース「口座」ではなく、操作「送金」をモデル化する API を作成することです。「データ転送」を行う REST API を作成できますか? それはもはやRESTではありませんか(リソース中心ではないように見えるため)。
RPC 呼び出しが REST よりも適切に見えるこのシナリオについて何かコメントはありますか?
ありがとう