发送GUI更新以响应UPDATE和PUT

时间:2016-03-15 19:20:25

标签: rest http http-headers httpverbs

我有一个Web应用程序:webserver和SPA Front-End。 Web服务器有一个REST API。

每个条目都有一些统计信息,并在每次添加,更新或删除操作时更新。统计数据在服务器上计算。

我想要做的是在PUT,POST,DELETE的响应主体中发送更新消息。前端将处理它并相应地更新。

此解决方案有哪些缺点?它是否违反了REST约定?这种技术有名字吗?

P.S。我不认为这是一种常见做法。作为替代方案,可以使用WebSocket推送统计信息更改。

1 个答案:

答案 0 :(得分:0)

您说资源已包含这些统计信息,这些统计信息是在服务器上计算的。在这种情况下,您可以在PUTPOSTDELETE请求中返回实际更新的表示形式。规范明确允许您返回刚刚更新的资源的表示。

资源是否具有一些自动计算的部分并不重要,它们不必是某些数据库实体的一对一映射。

显然,如果您想通知所有客户端的更改,那么所有客户端都必须定期轮询某些资源,或实施某种推送方法。