2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ginza.rb 23th Rails API

Posted at

(勉強会中でメモっただけなのでめっちゃ生煮え…あとでちゃんとしないと…)

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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?