0

別の動画に関連する動画を取得するための RESTful API を設計する必要があります。ユーザーは、日付、ビデオの種類などの特定の属性を使用してリストをフィルタリングできます。そのため、属性の値が存在しない場合があります。その場合、関連するコンテンツを見つけているビデオの特定の属性のすべての値が考慮されます。

Ruby on Rails を使用しています。

代替手段は次のとおりです。

 1. video/ID/related/ATTRIBUTE?query="value of ATTRIBUTE"
 2. video/ID/related?attribute="value of ATTRIBUTE"
 3. video/ID/related/ATTRIBUTE/VALUE_OF_ATTRIBUTE

前に述べたように、値が存在しない可能性があることに言及する必要があります。フィルタリングが発生する属性は 1 つだけであり、値は固定リストから選択された単数形です。

4

1 に答える 1

1

最初のステップ: すべての関連動画を取得する

最初のステップでは、特定のビデオに関連するGET すべてのビデオ。このビデオが

GET /video/{id}

関連するビデオは次の場所にあります

GET /video/{id}/related

これにより、関連するすべてのビデオの完全なリストが返されます。

2 番目のステップ: リストをフィルター処理する

このリストをフィルター処理する場合は、2 番目の選択肢のようにクエリ パラメーターを使用します。

GET /video/{id}/related?some_attribute=foo&some_other_attribute=bar

1.および 3.に反対する理由

ATTRIBUTEあなたの選択肢 1. と 3.は、関連するビデオのリストの新しいサブリソースを紹介します。このサブリソースは、関連するビデオのリストのいずれにも対応していません。

解決

2 番目の方法を使用してください。

于 2012-11-13T14:29:22.517 に答える