Rails+Grape

Grapeのインストール

$ vim Gemfile
gem 'grape'
gem 'grape-jbuilder'
$ bundle install

APIディレクトリの作成

$ cd app/
$ mkdir api
$ vim api/api.rb
class API < Grape::API
  prefix "api"
  version 'v1', :using => :path
  format :json
  mount Users_API
end
$ vim /api/users_api.rb
class Users_API < Grape::API
  resource "users" do

    desc "returns all users"
    get do
      Books.all
    end
    
    desc "return a users"
    params do
      requires :id, type: Integer
    end
    get ':id' do
      Users.find(params[:id])
    end

  end
end

パスの設定

$ vim config/application.rb
module Fiddlercrab
  class Application < Rails::Application
    ・・・・
    config.autoload_paths += %W(#{config.root}/api)
  end
end

ルーティングをチェック

$ rake routes

テーブルの作成例

rails g model users name:text comment:text icon_url:text
rails g model feeds user_id:integer user_name:text icon_url:text comment:text 
rails g model feed_comments feed_id:integer user_id:integer user_name:text icon_url:text comment:text 
rake db:create
rake db:migrate
rake db:migrate:reset