我有 2 个不同的 Rails 应用程序,我希望这些应用程序通过 API 发送和接收信息。这样做的正确方法是什么?
我试图使用这个资源,但我不太明白:http ://api.rubyonrails.org/ (我不知道如何调用不同的方法。有些方法显示了一个我猜我的 URL实现不会有太多问题,但是如果应用程序在同一台服务器中,调用相应 API 方法的正确方法是什么。)
有推荐的初学者资源吗?
谢谢。
我有 2 个不同的 Rails 应用程序,我希望这些应用程序通过 API 发送和接收信息。这样做的正确方法是什么?
我试图使用这个资源,但我不太明白:http ://api.rubyonrails.org/ (我不知道如何调用不同的方法。有些方法显示了一个我猜我的 URL实现不会有太多问题,但是如果应用程序在同一台服务器中,调用相应 API 方法的正确方法是什么。)
有推荐的初学者资源吗?
谢谢。
api.rubyonrails.org是 Ruby on Rails 文档,所以这是 RoR 的 API。你想要的是外部 HTTP,可能是 REST,也可能是 JSON API。
有很多关于构建 REST API 的资源。通常,您必须准备一些端点,应用程序可以向其发送请求并处理响应。
看一下关于使用活动模型序列化程序的 railscast。这将是您让其他应用程序端点获取或更改数据的部分。
通常你会停在这里,因为在大多数情况下你为其他应用程序(如移动或 javascript 应用程序)设置 API。但是在您的情况下,您将需要一些东西来发送请求。有很多宝石可以做到这一点,但我发现法拉第宝石最有用。