两个rails应用程序之间的通信

时间:2013-05-07 05:20:23

标签: ruby-on-rails

我有两个Rails应用程序。一个就像网络商店,另一个就像送货服务应用程序。

我想创建这样的东西: 用户进入网上商店,购买一些东西。如果此人希望将这些物品送到他家,他会填写订单,送货服务应用程序会从网上商店收到带有送货地址的信息。

谁能告诉我最好的方法是什么?如果可能的话,也许举一些例子。

3 个答案:

答案 0 :(得分:0)

一种选择是将您的应用程序公开为Web服务。 关于如何在rails recipes book中执行此操作有一个很好的章节。

另一个好的选择是使用JSON。从您的商店网站,您可以将JSON发布到服务应用程序,在服务应用程序中,您可以将JSON作为参数哈希读取。

答案 1 :(得分:0)

如果客户购买了产品,他会选择不送货吗?这两个应用程序的功能是如此依赖,我认为没有理由你应该有两个。

如果您打算将第二个应用程序发展到一个平台,该平台接受来自您和外部所有者的多个应用程序的大量此类交付请求,您可以进一步将第二个应用程序转换为RESTful服务。

如果您没有此类计划,最好将它们集成到一个应用程序中。

答案 2 :(得分:0)

目前的想法是,通常两个网络应用进行通信的最佳方式是使用传递JSON格式数据的RESTful interfaces。 Rails旨在为使用Web浏览器的用户支持此by default以及基于HTML的界面。使用此体系结构,其他应用程序可以使用Web应用程序,其方式与使用浏览器但与数据交换优化的用户非常相似。