我必须设计一个 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
不得不提的是,正如我之前所说,该值可能不存在,只有一个 ATTRIBUTE 基于其进行过滤,该值是奇异的,从固定列表中选择的。