14

RESTful リソース コントローラーへの JSON 応答を使用して、Rails アプリケーション用の API を作成しようとしています。これは私にとって新しい経験なので、いくつかのガイダンスと指針を探しています。物事を始めるには:

  1. Railsアプリケーションで、JSONでRESTフルコントローラーメソッドに応答する「適切な」方法は何ですか? (作成、更新、破棄)
  2. JSON 応答を通じて成功/失敗を示す慣用的な方法はありますか?

追加情報:

  • 私は現在レール 3.0.beta2 で作業しています
  • 私の目標は、Rails 3 API の作成方法をよりよく理解することです。
  • トピックに関する詳細情報を見つけることができる場所へのリンクもいただければ幸いです。Google で簡単に検索してもあまり役に立ちませんでした。
4

1 に答える 1

29
#config/routes.rb
MyApplicationsName::Application.routes.draw do
  resources :articles
end

#app/controllers/articles_controller.rb
class ArticlesController < ActionController::Base

  # so that respond_with knows which formats are
  # allowed in each of the individual actions
  respond_to :json

  def index
    @articles = Article.all
    respond_with @articles
  end

  def show
    @article = Article.find(params[:id])
    respond_with @article
  end

  ...

  def update
    @article = Article.find(params[:id])
    @article.update_attributes(params[:article])

    # respond_with will automatically check @article.valid?
    # and respond appropriately ... @article.valid? will
    # be set based on whether @article.update_attributes
    # succeeded past all the validations
    # if @article.valid? then respond_with will redirect to
    # to the show page; if !@article.valid? then respond_with
    # will show the :edit view, including @article.errors
    respond_with @article
  end

  ...

end
于 2010-04-03T21:02:08.250 に答える