我们有这些资源:
一个事件有一个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
答案 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)”将是要走的路。 可以按照你的建议引入一个伪造的查询参数。