Rails 3. Как добавить API в приложение rails - PullRequest
11 голосов
/ 01 марта 2011

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

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

Благодарен за все комментарии.

Ответы [ 4 ]

10 голосов
/ 27 августа 2013

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

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

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

Книга Иегуды Каца и Райана Бигга, Rails 3 в действии , содержит главу о создании управляемого JSON API поверх примера приложения, которое проходит через всю книгу.

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

9 голосов
/ 01 марта 2011

хорошей отправной точкой может быть чтение по 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
4 голосов
/ 12 мая 2013

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

4 голосов
/ 13 сентября 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...