私はHATEOAS/REStの原則に従ってAPIを設計しています。しかし、私はこの基本的なポイント、つまりリソースの識別についてはよくわかりません。
ユーザーによって(このユーザーに)アップロードされたすべての画像を公開する次のURL:/imagesを想定します。
認証の目的でoauthアクセストークンを使用するとします。/imagesの内容はAuthorizationヘッダーによって異なります。
これは、リソースの概念の識別を壊しますか?
いいえ。リソースを静止させるために静的である必要はありません。時刻を提供するWebサービスを想像してみてください。
Http://www.myservice.com/current-time/
残りのプレイブックには、これが期待どおりに機能しないことを要求するものはありません。写真の場合、サービスはリクエストで設定された情報に基づいて表されたリソースを返します。つまり、ユーザーが所有していないすべての写真を認証ヘッダーで除外します。あなたはまだ同じ一般的なもの、写真のコレクションを返します。
応答タイプヘッダーで言うのと大差ありませんが、json表現とxml表現を返します。
結果を完全に切り替えると、物事は厄介になります。たとえば、ある人が画像のコレクションを取得し、別の人が先週同じリソースの場所でグリーのトランスクリプトを提供するようになります。