HATEOAS:服务器是否应接受请求有效负载

时间:2016-06-30 21:25:33

标签: web-services rest web-applications hateoas json-api

因此,我们采用了与HATEOAS类似的标准来实现我们的restful apis。我们在响应中提供链接以允许客户端导航或执行某些操作。现在的问题是,

如果客户端想要使用此响应,请更改资源的某些属性并将其发回服务器以进行更新,同时不清除响应中提供的超媒体链接。服务器是否应接受此请求有效负载为有效并忽略请求有效负载中的超媒体链接,或者是否应允许客户端发送此类有效负载?

我们唯一担心的是,如果有效负载非常大且客户端只对一些属性进行更改,那么就会听到性能但是反驳的论点是客户端需要清理响应才能生成后续请求。

您能否就最佳做法提出建议?

由于

1 个答案:

答案 0 :(得分:1)

客户端应仅POST数据,而不是元数据(超媒体链接) - 这仅由服务器处理。它还不清楚你的意思是"消毒" - 链接由服务器构建,客户端唯一的职责就是消费它们并处理各种响应& http状态代码。

另外,如果您对部分更新感兴趣,请查看PATCH动词。