0

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

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

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

4

3 回答 3

0

当前的想法是,通常两个 Web 应用程序进行通信的最佳方式是使用以 JSON 格式传递数据的RESTful 接口。默认情况下,Rails与基于 HTML 的界面一起为使用 Web 浏览器的用户提供支持。使用这种架构,其他应用程序可以以与使用浏览器的用户非常相似的方式使用 Web 应用程序,但针对数据交换进行了优化。

于 2013-05-07T08:29:24.947 回答
0

一种选择是将您的应用程序公开为 Web 服务。在 rails recipes book 中有一个很棒的章节介绍了如何做到这一点。

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

于 2013-05-07T05:41:10.087 回答
0

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

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

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

于 2013-05-07T07:42:33.033 回答