按相关资源的字段过滤资源

时间:2016-01-15 09:59:38

标签: api rest

我们有这些资源:

  • 活动
  • 联赛

一个事件有一个team1和team2字段。

一支球队有一个联赛领域。

联盟有一个user_id字段。

我们希望允许API用户能够过滤用户的活动。

使用什么样的uri结构?

1)api/events?userId=<user_id>

2)因为user_id字段属于联盟而联盟属于团队(team1或team2):

a)api/events?team1__league__userId=<user_id>

b)api/events?team2__league__userId=<user_id>

c)api/events?team__league__userId=<user_id>(将匹配team1或team2的user_id)

3)insert_your_suggestion_here

2 个答案:

答案 0 :(得分:1)

第一个<div class='container-1'> <div class='div-1'>Hello World</div> <div class='div-2'>Hello World</div> <div class='div-3'>Hello World</div> </div> <div class='container-2'> <div class='div-1'>Hello World</div> <div class='div-2'>Hello World</div> <div class='div-3'>Hello World</div> </div>。其他替代方案违反了Information Hiding原则,因为您公开了有关数据存储方式的详细信息。

答案 1 :(得分:1)

看起来你正试图在任何一支球队中匹配联盟的用户,所以 “c)api / events?team__league__userId =(将匹配team1或team2的user_id)”将是要走的路。 可以按照你的建议引入一个伪造的查询参数。