我在各个地方看到两种示例。一种使用表单字段,例如:
使用 XML 内容具有更完整的优点,但缺点是需要额外的开销来确定客户端实际修改的字段(假设他们发送带有小修改的整个资源)。
另一种使用 XML 内容,如以下(某些变体):curl -X PUT -d "phone=123.456.7890" "http://127.0.0.1/services/rest/user/123"
似乎使用表单字段具有简洁性和清晰地标识客户端意图的优点,因为只针对修改的字段进行定位,但是如果需要访问“更深层次”的元数据,则会变得复杂。echo "<user><id>123</id><phone>123.456.7890</phone></user>" | curl -X PUT -d @- "http://127.0.0.1/services/rest/user/"
使用 XML 内容具有更完整的优点,但缺点是需要额外的开销来确定客户端实际修改的字段(假设他们发送带有小修改的整个资源)。
有最佳实践,甚至更常见的做法吗?