我們正在使用.NET WebAPI開發一些RESTful API。團隊試圖做出一個設計決策:我們是否總是將WebAPI級別的請求模型和響應模型分開?Web API 2分離請求和響應模型
例如,我們有一個端點暴露的客戶資源:
GET api/customers/1
返回客戶信息(CustomerResponse)
POST api/customers
接受客戶的信息。 (CustomerRequest)
最初,這兩個模型之間的所有字段都是相同的,除了響應包含CustomerID
那裏不在請求中。
我知道將這兩種模式分開將使我們受益於隔離請求/響應,因爲它們在未來可能會有所不同。驗證僅在請求模型上進行。不過,它也會帶來開銷,因爲我們現在需要維護兩個模型。
我在那裏找不到任何標準。只是想看看是否有任何推薦的最佳做法。
是的,我一直把它們分開。通常這兩者隨着時間的推移差異更大。 –