Entries from 2021-07-01 to 1 month

APIの概要や設計

APIのエンドポイントにアクセスする主なHTTPメソッドは以下のとおり。 GET -> データの取得 POST -> 指定したリソースに実体を送信するために使用。サーバー上の状態を変更したり、副作用が発生したりすることがよくある。新規登録やコメント投稿などに使う…

書籍「入門 監視 モダンなモニタリングのためのデザインパターン」のまとめ

メトリクスは高頻度で取得する 最低でも1分に1回はメトリクスを取得すること。トラフィックが多いなら、10秒や30秒に1回は取得する。 メトリクスは2種類ある カウンタ・・・増加していく指標。車の走行距離とか。サイト訪問者の累計数とか。 ゲージ…

Active Record ModelのActive Record Relationの違い

Active Record Model User.find(10) User.last User.find_by(id: 10)など単体のはActiveRecord::Modelのインスタンス。 ActiveRecord::Relation User.allやUser.where(name: "taro") などで複数で返ってくるものが ActiveRecord::Relation のインスタンス。U…

pluckとmapの違い

そもそもCar.find(12)と実行された時、以下のようなことが起こっている。 与えられたオプションを同等のSQLクエリに変換 SQLクエリを発行し、該当する結果をデータベースから取り出す 得られた結果を行ごとに同等のRubyオブジェクトとしてインスタンス化する…