我是 WebApi 的新手,我不太明白。
我确实知道所有动词都集中在 Get、Put、Post 和 Delete 上。但是来自沉重的 DDD 和 MVC 背景,我需要一些指示。
我习惯于公开服务/资源/操作,无论您想调用什么来进行一些内部过滤。例如,对于 SalesOrder 服务,我可能有 GetTodaysOrders、GetUnapprovedOrders 等操作。对“SalesOrder 集”应用一些过滤的操作
所以,在 WebApi 和一般的休息中,我想,我不应该这样做吗?我应该公开整个 SalesOrder 集吗?
过滤可以使用 OData 完成,但这会将知道要过滤什么的责任转移到消费者身上,消费者必须知道要请求什么,例如,消费者必须知道任何域/业务规则。那部分对我来说似乎完全陌生。
你如何处理这类事情?这可以通过某种方式来处理吗,我并不是说以一种骇人听闻的方式,例如为您可以过滤某些数据的每一种方式创建一个新的 Web api 控制器。