我是新來的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