Ruby on rails 与远程API(包括rails)通信

Ruby on rails 与远程API(包括rails)通信,ruby-on-rails,ruby,Ruby On Rails,Ruby,我对rails相当陌生。在我的项目中,我必须对许多服务器执行许多api调用(POST)。每个调用都需要许多参数,这些参数需要通过POST请求发送。响应将非常简单,只需要json数据。有人能提出更好的方法吗,或者有人对这类东西有经验这些操作中的大多数仅为单圆带 我读过activeresource和net::HTTP,不知道该用哪一种。由于活动资源仅用于RESTful api,因此我事先不知道我要与之通信的服务器是否会提供相同的资源 提前谢谢 net::HTTP确实可以在很短的时间内让代码变得凌乱。

我对rails相当陌生。在我的项目中,我必须对许多服务器执行许多api调用(POST)。每个调用都需要许多参数,这些参数需要通过POST请求发送。响应将非常简单,只需要json数据。有人能提出更好的方法吗,或者有人对这类东西有经验这些操作中的大多数仅为单圆带

我读过
activeresource
net::HTTP
,不知道该用哪一种。由于
活动资源
仅用于RESTful api,因此我事先不知道我要与之通信的服务器是否会提供相同的资源


提前谢谢

net::HTTP确实可以在很短的时间内让代码变得凌乱。例如,您应该选择任何存在的REST gem。

net::HTTP确实可以在很短的时间内使代码变得凌乱。例如,您应该选择任何REST gem。

ActiveResource是一种与RESTful API交互的框架。Rails将从Rails 4.0的核心依赖项中删除AR,因此我不建议使用它,除非您需要使用另一个Rails应用程序

在您的情况下,您需要一个HTTP库。标准的RubyHTTP库是Net::HTTP。还有其他几个客户端,主要基于Net::HTTP。其中之一就是

您可以直接使用Net::HTTP,也可以使用其他客户端,如rest客户端、法拉第、HttpParty等。Net::HTTP没有公开一个非常好的API,这就是存在多个可选客户端和包装器的原因


仅供参考,ActiveResource也基于Net::HTTP。

ActiveResource是一种与RESTful API交互的框架。Rails将从Rails 4.0的核心依赖项中删除AR,因此我不建议使用它,除非您需要使用另一个Rails应用程序

在您的情况下,您需要一个HTTP库。标准的RubyHTTP库是Net::HTTP。还有其他几个客户端,主要基于Net::HTTP。其中之一就是

您可以直接使用Net::HTTP,也可以使用其他客户端,如rest客户端、法拉第、HttpParty等。Net::HTTP没有公开一个非常好的API,这就是存在多个可选客户端和包装器的原因


仅供参考,ActiveResource也基于Net::HTTP。

您必须检查API是否使用REST或SOAP

如果是休息,你可以用gem


如果它使用SOAP,您可以使用gem,您必须检查API是否与REST或SOAP一起工作

如果是休息,你可以用gem


如果它使用肥皂,你可以使用gem

谢谢,你也可以给我推荐一些好的做法。如前所述,我可能正在与diff服务器进行通信,而且可能会继续增加,因为它们都提供相同类型的服务。我正在进行一次授权,并提供一个公共接口来访问diff提供商提供的服务。谢谢,您还可以向我推荐一些好的做法。如前所述,我可能正在与diff服务器进行通信,并且可能会继续增加,因为它们都提供相同类型的服务。我正在进行一次委托,并提供一个公共接口来访问diff提供商提供的服务。