我们正在开展一个实施 LMS 的 RoR 项目。我们需要将数据发送到外部服务器提供的外部 REST 服务。当某些事件完成时发送数据,其中一些可能不是由客户端触发的(点击等)。
此外,我们需要保持 Rails 模型的一致性,因为我们需要记录用户活动。
提供了一个使用 JavaScript 编写的 API 库。它使大部分工作变得简单,因此我们希望使用而不是为 API 请求创建自己的实现。
以下每种方法之间有什么区别?一个会比另一个更可取吗?
使用 javascripts 从客户端发送数据,在视图中插入片段,但是让客户端执行这可能会产生一些严重的影响(分数改变,错误成功等)。
使用 NodeJS 服务器来执行 Javascript,但我们真的不知道如何与我们的主服务器(Rails)通信
最后,使用 Rails 应用程序中的 HTTP 客户端将请求发送到服务。然而我们并不确切知道如何去做,还有这个代码在 MVC 模式中的位置的问题。