我有一个网络应用程序:网络服务器和 SPA 前端。网络服务器有一个 REST API。
每个条目都有一些统计信息,并在每次添加、更新或删除操作时更新。统计数据是在服务器上计算的。
我要做的是在PUT、POST、DELETE的响应体中发送更新消息。前端将处理它并相应地更新。
这个解决方案有什么缺点?它是否打破了 REST 约定?这种技术有名称吗?
附言我不认为这是一种常见的做法。作为替代方案,可以使用 WebSocket 推送统计信息更改。
最佳答案
您说资源确实已经包含这些在服务器上计算的统计信息。在这种情况下,您可以在 PUT
、POST
和 DELETE
请求中返回实际更新的表示。该规范明确允许您返回刚刚更新的资源的表示。
资源是否有一些自动计算的部分并不重要,它们不一定是一些数据库实体的一对一映射。
显然,如果您想将更改通知所有 客户端,那么所有客户端都必须定期轮询某些资源,或者实现某种推送方法。
关于rest - 发送 GUI 更新以响应 UPDATE 和 PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020250/