我刚刚进入 REST 和 ServiceStack,现在我的 GET 正在返回可能是 XML 或 Json 的字符串。
我现在需要处理更改我的域模型的 PUT 或 POST 命令。
对于单个资源,我可以在我的域模型上有许多命令(即对于客户资源,我可以更改名称、更改地址、更改帐单地址等)。对域模型的每次更改将仅包含这些更改中的一项(不是全部)。
使用 ServiceStack,我是否可以创建一个 DTO,其中包含一个标志/枚举来指示更改是什么?这意味着我有一个带有 case 语句的 REST 服务来指示我应该在域上做什么。这也意味着我有一个非常大的 DTO 对象,其中包含需要发布以更改我的域的数据(其中很多属性将为空)。
或者我是否创建了很多 DTO 和 REST 服务,每个服务都特定于我的模型上的更改?在这种情况下,我需要将 ?Command=changeAddress 添加到 URL 吗?不确定这是否正确。