Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RailsのAPIを普通に動かしたい話/How to run API with Rails normally

RailsのAPIを普通に動かしたい話/How to run API with Rails normally

2021年5月28日(金)に行われたイベント『事業成長を加速させたエンジニアリングのウラ側』の登壇資料です。

API、普通に動かしたいじゃないですか。動かしたいですよね?でも普通って簡単じゃないよね...という話をします。 フィッツプラスでは異なるスキーマのAPI開発を同じRailsアプリケーション上で行っています。 その際に気づいたAPI開発のお作法や罠についてお話します。

- URL: https://medpeer.connpass.com/event/211745/

Teruhisa Fukumoto

May 28, 2021
Tweet

More Decks by Teruhisa Fukumoto

Other Decks in Programming

Transcript

  1. 解決するなら...?? • find_or_create_byしない(簡単) • トランザクションをネスト(require: true)させる ◦ トランザクションの状態を読み解きづらくあんまやりたくない • エラー時にトランザクションを抜けてリトライさせる

    • (create_withとかでINSERT時にlock外したりしてもOKぽいけど、コード上で ロック状態を読み解かせるのはツライ気がしている) 参考になるやつ『Rails APIドキュメント: Active Recordのトランザクション(翻訳)』 : https://techracho.bpsinc.jp/hachi8833/2020_11_30/101160