1. ホーム
  2. web-services

[解決済み] RESTとRPCのWebサービスの違い

2022-03-01 19:24:10

質問

JSONパラメータを受け取るウェブサービスがあり、例えばメソッドのための特定のURLを持っています。

http://IP:PORT/API/getAllData?p={JSON}

これはステートレスではないので、間違いなくRESTではありません。クッキーを考慮し、独自のセッションを持っています。

RPCでしょうか?RPCとRESTの違いは何ですか?

どのように解決するのですか?

投稿された内容を見ただけでは、RESTかRPCかを明確に分けることはできません。

RESTの制約の1つは、ステートレスでなければならないことです。セッションがあればステートがあるので、そのサービスはRESTfulとは呼べません。

URLにアクションがあるということは(つまり getAllData は、RPCの方向性を示しています。RESTでは、表現を交換し、実行する操作はHTTP動詞によって決定されます。また、RESTでは コンテンツ・ネゴシエーション で実行されるわけではありません。 ?p={JSON} パラメータを使用します。

あなたのサービスがRPCかどうかは分かりませんが、RESTfulではありません。この違いについてはオンラインで学ぶことができます。こちらの記事を参考にしてください。 RPC & RESTの神話を否定する . サービスの中身はあなたの方がよくご存知でしょうから、RPCの機能と比較して、あなた自身の結論を出してください。