ODATA方法设计模式



我是OData新手,虽然熟悉WebAPI路由…

我有两个集合用户和团队与他们的控制器从EF6构造。两者都可以返回所有用户或单个

USERS
http://localhost:50798/odata/members
http://localhost:50798/odata/members(1)
TEAMS
http://localhost:50798/odata/teams
http://localhost:50798/odata/teams(1)

我需要返回特定成员ID上的团队。通过OData,方法名称被忽略,我本能地想做的是在teams控制器中放置一个方法,说"GetTeamFromMember",然后它从用户集合加入到团队集合并返回单个团队。

最好的方法是什么?

您可以使用OData添加称为函数的特定方法,但是您在这里所做的对于OData导航属性来说是完美的。您可以从实体中导航关系。例如,您要做的事情的URL可以是:

http://localhost:50798/odata/members(1)/team

最新更新