我正在开发符合OData v4的RESTful API,并且需要根据分配的用户过滤任务集合。能够基于活动用户处理此问题将是有用的,而不必在过滤器表达式中明确引用所分配用户的用户ID。以下面的请求和响应为例:
GET /Tasks
{
"value": [
{
"Assignee": "user1"
},
{
"Assignee": "user2"
},
{
"Assignee": "user3"
}
]
}
我可以执行/Tasks?$filter=Assignee eq 'user1'
之类的操作,但这需要消费者跟踪活跃用户的身份。是否有一些惯例以更通用的方式执行此操作?例如:/Tasks?$filter=Assignee eq $ActiveUser
。