(勉強会中でメモっただけなのでめっちゃ生煮え…あとでちゃんとしないと…)
Rails API
APIサーバって単独で運用することが少ないのでは…
JBuilderを使わなかったのは、Viewレベルのだから?
Viewレベルの機能がだいぶ削られてるし。
プルリクにrails guideがある
https://github.com/spastorino/rails/blob/rails-api/guides/source/api_app.md
なんでsinatraじゃないの?
railsはいろんなmiddlewareがあるよ
すげーはやい
運用サイトはいるから、どうやってビジネスロジックを共有しよう?
Rails engine? / gem ?
数値、参考値かも
プルリクを読む
コントローラでわざわざjsonを指定しているのは、JBUilderじゃないから
class API < Metal
abstract!ってなんだろう?
ほとんどコードがない。middlewareを減らしただけ。
actionpack/lib/action_dispatch/routing/mapper.rb
new edit がデフォルトで作られなくなってる。
actionpack/lib/action_dispatch/routing/route_set.rb
railties/lib/rails/generators.rb
テンプレートエンジンがnilになってる
def delete_non_api_initializers_if_api_option
わざわざ消してる。ホントは作らないのが正解だけれど。
もとがgemだから?あとからAPI仕様にされたことを考慮?
protect from forgeryが省かれてる
APIなに使ってる?
jbuilder
render json
rabl
active model serializer
auth系は入ってない
独自か、doorkeeper?
APIサーバ建てた人、管理画面どうしてる?
- microservice化して、管理画面をAPI
Rails EngineにAPIを載せる??複雑になりそうかな?
そこにモデルをおいて、エンジンで共有?
サービスが育ったあとから、Rails APIを使うようにする?
action cable???
rails5の話
turbolinks
スマホはつらい?
部分更新
jsライブラリどうするか問題。。。
rails runner
test
rake から rails testになる
https://intercityup.com/blog/upcoming-changes-in-rails-5-0.html
attribute api?
https://speakerdeck.com/sgrif/designing-a-great-ruby-api-how-were-simplifying-rails-5