2013-08-30 22 views
0

我有一個正在開發中的應用程序的WebApi控制器,它幾乎是完整的。還有一種方法仍然存在,我不能完全確定採取哪種方法(不幸的是,由於各種原因,此時不可能通過測試輸入/輸出來做出決策,因此我唯一留下的就是theorycrafting)。通過WebAPI控制器更新數據庫中的複雜對象,theorycrafting

無論如何,回到這一點。我的控制器需要一個複雜的模型實體,將它轉換爲一個DTO,只有我需要的值,然後將其發送到智能手機客戶端。這工作正常。我的問題是,我還需要創建一個反向方法 - 它返回從客戶端處理的DTO對象獲得的數據,並使用它來更新數據庫中的複雜實體。我對新的ASP.net和http請求一般。

我在考慮兩種選擇:一種是Post方法,雖然我不完全確定這是否可行。我的另一個想法是一個無用的數據並將其返回給數據庫(在紙上聽起來不錯,編譯得很好,但我不能在已經提到過的這個階段測試它,因此希望有一個深入瞭解的人的科目將願意幫助)。

(我認爲把[HTTPGET]我上面的無效方法應該工作,雖然我可能是錯的)

原諒我,如果請求不夠明確,英語不是我的母語。 (編輯按鈕在這裏雖然,所以如果你似乎無法理解的東西,讓我知道)

回答

0

我認爲你應該使用PUT/PATCH方法;然而,我假設你想更新實體,而不是創建它們。使用Put/Patch將有助於使您的應用程序成爲RESTful。

REST是Web API的

編輯一個非常流行的模式: 僅供參考 POST是CREATE, GET閱讀, PUT/PATCH是UPDATE, DELETE被刪除

這是將CRUD製作成REST風格的Web API一般

相關問題