私はRESTサービスを開発中です。これにより、ユーザーは請求書(請求書番号と請求書)に表示されるいくつかの情報に基づいてリスティングを請求することができます。REST WebサービスでのPOSTとGETとの比較
GETの使用時期とPOSTの使用時期については、無数の記事とStack Overflowの質問を読んだことがあります。全体として、共通のコンセンサスは、冪等の操作にGETを使用し、サーバー側で何かを作成する操作にPOSTを使用する必要があるということです。しかし、この記事:
http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post
は、単にので、私はの身元を確認するための仕組みとして、情報のこれら2枚を使用しているという事実を、私はこの特定のシナリオのためのGETを使用して質問させていますユーザー。私はこの特定のメソッド呼び出しを使用してサーバー上の何かを更新していませんが、必ずしもURLの情報を公開する必要はありません。
これは内部Webサービスで、サービスを呼び出すフロントエンドだけが公開されているため、ユーザーのブラウザ履歴に表示されるURLについて心配する必要はありません。私の唯一の懸念は、誰かがサーバログアクセスを取得する可能性が低い場合です。その場合、私はより大きな問題を抱えています。
セキュリティ上の理由から私はPOSTの方に傾いています。しかし、GETは、要求が冪等であるという事実のため正しい方法のように感じます。この場合に推奨される方法は何ですか?
感謝。これは、POSTが冪等の要求に対して間違っているとはいえ、トピックに関する私の考えを確認します。より安全な検証方法を使用することができると私は同意しますが、これはビジネス要件であり、別の議論の話題になると思います。 – Luke