我们有一个Rails网站,它也连接到我们的供应商以从中获取XML信息。为此,我使用Net::HTTP
来发出请求,并将其视为“黑匣子”。
现在,我们的一家供应商希望随机发送XML数据给我们。即他们是制作 HTTP请求的人,而不仅仅是回应我们的一个HTTP请求。
现在桌子已经打开了我们,我是否需要在我们的服务器上设置“特殊”的东西来听取他们的请求?
逻辑说他们的HTTP请求与浏览器的任何一个都没有什么不同,在这种情况下,我需要做的就是告诉他们指向哪个“控制器/方法”。
我的问题是,它真的那么简单,还是我必须设置其他东西?
答案 0 :(得分:0)
我认为这不是什么大问题。您可以通过从请求中获取xml并返回一些标志(文本)来获取为请求提供服务的URL(控制器/操作)。您必须向供应商提供该URL,并要求他在相同的位置发布xml。
答案 1 :(得分:0)
最基本的,就是这么简单。处理HTTP POST或PUT请求的控制器方法将执行此操作。复杂性可能会出现在其他领域:您需要决定是否要做某些事情以确保数据仅来自您期望的位置,以及如果他们的数据缺少关键字段(通常会捕获的话)该怎么办验证并发回给用户)。