1

私は単純な認証サービスを書いていますが、ユーザー名とパスワードのシナリオでユーザーを取得する最良の方法に興味があります。

例えば

/users?username=foo&password=bar

現在、それは単にユーザーの表現を返すだけであり、これは次のようになります

/users/{id}

そして、それは200を返します

しかし、最初のリクエストでロケーションヘッダーを含む 303 を /users/10 に返すようにすれば、キャッシングをもっと活用できるのではないかと考えていました。

このようにして、呼び出しの結果を /users/10 に効果的にキャッシュできますが、/users?username=foo&password=bar をキャッシュすることはできません。

私にはもっと「HTTP」に感じられますが、明らかに、クライアントに対して別の HTTP 呼び出しが必要です。どのアプローチが正しいですか?

4

1 に答える 1

0

REST 呼び出しの保護 (認証) に関するベスト プラクティスを簡単に確認しておくことをお勧めします。参照するのに適した場所は、次の古いスタックオーバーフロー ディスカッション スレッドです。

REST API / Web サービスを保護するためのベスト プラクティス

于 2013-11-08T15:16:17.710 に答える