我有一个Web应用程序:webserver和SPA Front-End。 Web服务器有一个REST API。
每个条目都有一些统计信息,并在每次添加,更新或删除操作时更新。统计数据在服务器上计算。
我想要做的是在PUT,POST,DELETE的响应主体中发送更新消息。前端将处理它并相应地更新。
此解决方案有哪些缺点?它是否违反了REST约定?这种技术有名字吗?
P.S。我不认为这是一种常见做法。作为替代方案,可以使用WebSocket推送统计信息更改。
答案 0 :(得分:0)
您说资源已包含这些统计信息,这些统计信息是在服务器上计算的。在这种情况下,您可以在PUT
,POST
和DELETE
请求中返回实际更新的表示形式。规范明确允许您返回刚刚更新的资源的表示。
资源是否具有一些自动计算的部分并不重要,它们不必是某些数据库实体的一对一映射。
显然,如果您想通知所有客户端的更改,那么所有客户端都必须定期轮询某些资源,或实施某种推送方法。