Rails 3. Как добавить API в приложение rails
Я хочу создать простой API, доступ к которому я могу получить от других клиентов. Я хочу использовать Rails 3 для его создания, но я не знаю, как это сделать. Я знаю, что Rails получил это более или менее встроенный, но я не знаю, как с ним взаимодействовать.
Есть ли в Интернете ресурсы, которые я могу прочитать о том, как превратить приложение Rails 3 в сервер с удаленным API?
Благодарен за все входные данные.
Ответы
Ответ 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 контроллеры, маршрутизация, представления и безопасность.
Надеюсь, что это поможет.