RailsでAPIサーバを作る為の、簡単なサンプルを作ってみました。 API作らなきゃいけないけど、Railsわかんないって時とかに見ると、良いかもしれません。
あと、あわせて、Jmeterの話をしたかったので、JmeterのファイルをJmeterディレクトリに入れておきました。
ダウンロードはJmeterの公式サイトより。
http://jmeter.apache.org/
-
bundle install
bundleとコマンドを打って実行する -
database.ymlを作成
cp config/database.yml.default config/database.yml -
databse.ymlの内容を編集
default: &default adapter: mysql2 encoding: utf8 pool: 5 username: <mysqlのユーザ名を入力> password: <mysqlのpasswordを入力> socket: /tmp/mysql.sock -
Databaseを作成
rake db:create -
マイグレーションを実行
rake db:migrate -
secrets.ymlを作成
touch config/secrets.yml -
secret_key_baseを作成
vim config/secrets.yml -
secret_key_baseの中身を記述
rake secretで出力されてきた値を下記の[A]に記述。同様にBにもsecret_keyを入れなければいけないが、それぞれ違う値を入れたほうが良いため、もう一度実行し、値をメモって、[B]に代入
development: secret_key_base: [A] test: secret_key_base: [B] production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> -
サーバを実行
rails s
rake routesで、下記の内容が見れます
通常の方法で、ユーザ情報を追加するURL
| Prefix | Verb | URI Pattern | Controller#Action | 用途 |
|---|---|---|---|---|
| users | GET | /users(.:format) | users#index | 全ユーザの情報を一覧表示 |
| POST | /users(.:format) | users#create | ユーザ情報を作成 | |
| new_user | GET | /users/new(.:format) | users#new | ユーザ情報作成画面 |
| edit_user | GET | /users/:id/edit(.:format) | users#edit | 特定のユーザ情報編集 |
| user | GET | /users/:id(.:format) | users#show | 特定のユーザの情報を表示 |
| PATCH | /users/:id(.:format) | users#update | 特定のユーザの情報を更新 | |
| PUT | /users/:id(.:format) | users#update | 特定のユーザの情報を更新 | |
| DELETE | /users/:id(.:format) | users#destroy | 特定のユーザの情報を削除 |
API用のURL
| Prefix | Verb | URI Pattern | Controller#Action | 用途 |
|---|---|---|---|---|
| api_users | GET | /api/users(.:format) | api/users#index | 全ユーザの情報を一覧表示 |
| POST | /api/users(.:format) | api/users#create | ユーザ情報を作成 | |
| api_user | GET | /api/users/:id(.:format) | api/users#show | 特定のユーザの情報を表示 |
| PATCH | /api/users/:id(.:format) | api/users#update | 特定のユーザの情報を更新 | |
| PUT | /api/users/:id(.:format) | api/users#update | 特定のユーザの情報を更新 | |
| DELETE | /api/users/:id(.:format) | api/users#destroy | 特定のユーザの情報を削除 |
Railsドキュメント - railsコマンド(rails)
→主に、ControllerやModelの作成時に使います。
→routingに使います。
→validationに使います。