对于开发 REST Web 服务,有 5 个基本用例(如我所见)
/api/entities - GET
/api/entities/{id} - GET
/api/entities - POST
/api/entities/{id} - PUT
/api/entities/{id} - DELETE
DTO 提供了与 Web 服务交互所需的数据的最佳表示。
我喜欢这两个概念,但我苦苦挣扎的是如何组织 DTO 与它们如何与特定 Web 服务交互。
每个 Web 服务是否应该只有一个 DTO?例子:
EntityDto
- Property1
- Property2
- Property3
- Property4
- Property5
还是每个用例都应该有一个 DTO?例子:
GetEntityDto
- Property1
- Property2
- Property3
- Property4
- Property5
AddEntityDto
- Property2
- Property3
- Property4
- Property5
EditEntityDto
- Property4
- Property5
如果您只能更新 2 个属性,我认为为什么要发送所有 5 个?
处理与 REST Web 服务相关的 DTO 的最佳方法是什么?