2013-05-07 78 views
0

我有两个导轨应用程序。一个就像网络商店,另一个就像送货服务应用程序。两个导轨应用程序之间的通信

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

有谁能告诉我什么是最好的方法来做到这一点?如果可能的话,可以举一些例子。

回答

0

目前的想法是,通常有两个Web应用程序使用RESTful interfaces在JSON格式传递数据沟通的最佳方式。 Rails旨在支持此by default以及基于HTML的接口,供使用Web浏览器的用户使用。通过这种架构,其他应用程序可以以与使用浏览器的用户非常相似的方式使用该Web应用程序,但对数据交换进行了优化。

0

一种选择是将您的应用程序公开为Web服务。 关于如何在铁轨食谱中做到这一点有一个伟大的篇章。

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

+0

100页的书盗版的有“黑社会性质组织你的网站与RSS”和网页有关添加Web服务93次会谈,而是展示了如何呈现XML而不是默认的JSON。 (这与通常所说的Web服务无关 - soap规范) – nurettin 2013-05-07 05:54:36

+0

在网上搜索我的第一个想法是解析来自Web商店应用程序的.xml数据,而不是在我的传递服务中读取这些.xml数据。它会起作用吗?我怎样才能读取.xml提供的数据? – Karlis 2013-05-07 06:17:56

+0

@Michaerr我想知道我是否正朝着正确的方向前进?我从我的网上商店应用程序解析.json数据format.json {render json:@forms} 我收到像这样的json数据'[{“address”:“aaa”,“created_at”:“2013-04-24T15: 40:57Z”, “ID”:1, “ITEM_ID”:2 “数字”:0.0 “的updated_at”: “2013-04-24T15:40:57Z”, “USER_ID”:空}]' 如何我现在可以在交付应用程序中看到这些数据吗? – Karlis 2013-05-07 06:57:56

0

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

如果您计划在第二应用增长到接受大量的这种请求交付的从你和外部所有者的几个应用程序的平台,你可以更进一步把第二应用到RESTful服务。

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

相关问题