我是新来的WebApi,我不太会得到它。WebApi和OData
我知道所有的动词都集中在Get,Put,Post和Delete上。但是,从一个沉重的DDD和MVC背景来看,我需要一些指针。
我用来公开服务/资源/行动,无论你想调用它做一些内部过滤。 例如为SalesOrder服务可能我喜欢GetTodaysOrders,GetUnapprovedOrders等 操作适用一些过滤的“SalesOrder集”
所以,在的WebAPI和休息,一般我想,我不应该做这个业务? 我应该公开整个SalesOrder集?
并且可以用OData完成过滤,但是移动了知道什么过滤到消费者的责任,消费者必须知道要求什么,例如,消费者必须知道任何域/业务规则。 这部分对我来说似乎完全陌生。
你如何处理这类事情? 这可以以某种方式处理,而且我并不是指以一种奇怪的方式创建新的Web API控制器,以便您可以过滤一些数据。
我刚刚发现了一个小时左右,我可以用MVC4 WebApi中的路由注释我的服务。例如[HttpGet(“/ api/orders/unapproved”)]然后映射到我的get方法之一...非常光滑:) –
这是另一种方式来做到这一点。不错 – Kristian
@RogerAlsing您可以发表一个关于注释路线的链接吗? – tom