轨道3。如何向rails应用程序添加API

轨道3。如何向rails应用程序添加API,api,ruby-on-rails-3,Api,Ruby On Rails 3,我想建立一个简单的API,可以由我自己在其他客户端访问。我想使用Rails3来构建它,但我不知道如何实现它。我知道Rails或多或少地内置了这个功能,但我不知道如何与之交互 关于如何将Rails 3应用程序转变为具有远程API的服务器,Internet上是否有我可以阅读的资源 感谢所有的投入。阅读 然后,要与另一个rails应用程序的API交互,可以使用ActiveResource。有一个 例如: #API side class ProductsController < Applicati

我想建立一个简单的API,可以由我自己在其他客户端访问。我想使用Rails3来构建它,但我不知道如何实现它。我知道Rails或多或少地内置了这个功能,但我不知道如何与之交互

关于如何将Rails 3应用程序转变为具有远程API的服务器,Internet上是否有我可以阅读的资源


感谢所有的投入。

阅读

然后,要与另一个rails应用程序的API交互,可以使用ActiveResource。有一个

例如:

#API side
class ProductsController < ApplicationController
  respond_to :json

  def index
    @products = Product.all
    respond_with(@products)
  end
end

#Client
# models/product.rb
class Product < ActiveResource::Base
  self.site = "http://your-api-app.com"
end
#API端
类ProductsController<应用程序控制器
回复:json
def索引
@products=Product.all
用(@products)响应_
结束
结束
#客户
#models/product.rb
类产品
gem是一个Rails子集,它只包含创建API应用程序所需的最小模块。它的目的是比普通的Rails应用程序更轻量级和更快

查看有关如何使用gem的教程。

最近提供了一个示例,介绍了如何向现有RubyonRails应用程序添加API。涵盖Rails金属控制器、路由、视图和安全性等主题。
希望这会有所帮助。

尽管已经有人告诉过你,但你可以从开始。虽然它是为一个API专用的应用程序设计的

如果您想将和API添加到现有的完整rails应用程序中,请检查哪些包含rails API的要点,包括加速提示

由于这也是一项要求,为了保护您的API,还有一个关于此主题的屏幕广播:

Yehuda Katz和Ryan Bigg的书中有一章介绍如何在贯穿整本书的示例应用程序之上构建测试驱动的JSON API

书中示例应用程序的代码是开源的,可以在GitHub上找到。特别是,与API相关的所有内容都在/app/controllers/API下命名,您可以在/spec/API中找到大量的RSpec测试