3

私はHATEOAS/REStの原則に従ってAPIを設計しています。しかし、私はこの基本的なポイント、つまりリソー​​スの識別についてはよくわかりません。

ユーザーによって(このユーザーに)アップロードされたすべての画像を公開する次のURL:/imagesを想定します。

認証の目的でoauthアクセストークンを使用するとします。/imagesの内容はAuthorizationヘッダーによって異なります。

これは、リソースの概念の識別を壊しますか?

4

1 に答える 1

2

いいえ。リソースを静止させるために静的である必要はありません。時刻を提供するWebサービスを想像してみてください。

 Http://www.myservice.com/current-time/

残りのプレイブックには、これが期待どおりに機能しないことを要求するものはありません。写真の場合、サービスはリクエストで設定された情報に基づいて表されたリソースを返します。つまり、ユーザーが所有していないすべての写真を認証ヘッダーで除外します。あなたはまだ同じ一般的なもの、写真のコレクションを返します。

応答タイプヘッダーで言うのと大差ありませんが、json表現とxml表現を返します。

結果を完全に切り替えると、物事は厄介になります。たとえば、ある人が画像のコレクションを取得し、別の人が先週同じリソースの場所でグリーのトランスクリプトを提供するようになります。

于 2012-10-04T00:31:21.730 に答える