Подтвердить что ты не робот

Rails 3. Как добавить API в приложение rails

Я хочу создать простой API, доступ к которому я могу получить от других клиентов. Я хочу использовать Rails 3 для его создания, но я не знаю, как это сделать. Я знаю, что Rails получил это более или менее встроенный, но я не знаю, как с ним взаимодействовать.

Есть ли в Интернете ресурсы, которые я могу прочитать о том, как превратить приложение Rails 3 в сервер с удаленным API?

Благодарен за все входные данные.

4b9b3361

Ответ 1

хорошая отправная точка может быть прочитана на REST и респонденты

Затем, чтобы взаимодействовать с API из другого приложения rails, вы можете использовать ActiveResource. Там Railscast на нем.

Пример:

#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

Ответ 2

Несмотря на то, что уже было сказано, вы можете начать с rails api screencast. Хотя это предназначалось только для приложения API.

Если вы хотите добавить API и API в существующее приложение с полным рельсом, отметьте этот пост в блоге, в котором рассказывается о необходимости использования Rails API, включая советы по ускорению.

Так как это тоже необходимо, для защиты вашего API также есть скринкаст по теме: # 352 Защита API

Книга Yehuda Katz и Ryan Bigg, Rails 3 в действии, содержит главу о создании тестового JSON API поверх примера приложения, которое проходит через целая книга.

Код примера приложения в книге Ticketee является открытым исходным кодом и может быть найден на GitHub. В частности, все связанные с API отношения имен находятся под /app/controllers/api, и вы можете найти множество тестов RSpec в/spec/api.

Ответ 3

rails-api gem - это подмножество Rails, которое включает только минимальные модули, необходимые для создания приложения API. Он должен быть легким и быстрым, чем обычное приложение Rails.

Отметьте http://railscasts.com/episodes/348-the-rails-api-gem за хороший учебник о том, как использовать драгоценный камень.

Ответ 4

В последнее время появилось сообщение в блоге - описывает примеры добавления API в существующее приложение Ruby on Rails. Рассматривает такие темы, как Rails Metal контроллеры, маршрутизация, представления и безопасность. Надеюсь, что это поможет.