2017-04-01 10 views
5

REST APIでは、アイテムのユーザー固有データを処理する最も効率的な方法は何ですか?REST API内のアイテムのユーザー固有データ

たとえば、好きなリソースはitemです。

:で利用可能である

{ 
    { 'name': 'name 1' }, 
    { 'name': 'name 2' }, 
} 

各項目はユーザ(https://myservice.com/api/user/{id})によってお気に入り化(favourited)することができ、これらのお気に入りのリストを返す

https://myservice.com/api/items (Full list) 
https://myservice.com/api/items/{id} (Single item) 

:アイテムのリストは、によってアクセスすることができます

https://myservice.com/api/user/{id}/favorites 

この設定全体はステートレスです。ただし、何百ものお気に入りがあり、完全なリストを取得する必要はないかもしれません。

Q:ステートレスシステムを維持しながら、アイテムをユーザー固有のデータと組み合わせる最良の方法は何ですか?特定のユーザーとアイテムを取得組み合わせるための最良の方法は何であるかステートレスなシステムを維持しながら

https://myservice.com/api/items?user={id} 
{ 
    { 'name': 'name 1', 'isFavourite':true }, 
    { 'name': 'name 2', 'isFavourite':false }, 
} 

答えて

0

すなわち、それは、アイテムのユーザー固有のリストを取得するには、賢明な、またはもっともらしいですデータ?

ウェブサイトでどのように行うのかを考えてください。それがあなたがRESTでやる方法です。それを機械で読めるようにする必要があります。

この設定全体はステートレスです。ただし、何百ものお気に入りがあり、完全なリストを取得する必要はないかもしれません。

この場合、リストを複数のリソースに分散してから、pagingを使用して、消費者がリストの次/前のページを返すリソースを見つけるのを助けることができます。

それは当然の項目

はい、のユーザー固有のリストを取得するには、賢明な、またはもっともらしいです。認識すべき重要なアイデアは、REST APIが統合ドメインの一部であることです。 のふりをして "ウェブページ"でいっぱいになり、Webリソースの操作をアプリケーションのアクション/クエリに変換します。

関連する問題