我们正在使用.NET WebAPI开发一些RESTful API。团队试图做出一个设计决策:我们是否总是将WebAPI级别的请求模型和响应模型分开?Web API 2分离请求和响应模型
例如,我们有一个端点暴露的客户资源:
GET api/customers/1
返回客户信息(CustomerResponse)
POST api/customers
接受客户的信息。 (CustomerRequest)
最初,这两个模型之间的所有字段都是相同的,除了响应包含CustomerID
那里不在请求中。
我知道将这两种模式分开将使我们受益于隔离请求/响应,因为它们在未来可能会有所不同。验证仅在请求模型上进行。不过,它也会带来开销,因为我们现在需要维护两个模型。
我在那里找不到任何标准。只是想看看是否有任何推荐的最佳做法。
是的,我一直把它们分开。通常这两者随着时间的推移差异更大。 –