Grapeのインストール
$ vim Gemfile
gem 'grape'
gem 'grape-jbuilder'
$ bundle install
$ 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