#バックエンド

7件の記事

LatencyとThroughputの違い

パフォーマンスバックエンドAPI

システムの性能を話題にすると、LatencyとThroughputという2つの言葉がまず出てくる。どちらも「速さ」にまつわる言葉なので、最初のうちは混同しがちだ。かくいう僕も、長らく同じ意味だ...

RLSは悪用されているのか

データベースセキュリティバックエンド

Supabaseを使っていると、Row Level Security、いわゆるRLSを避けて通れない。テーブルを作ってクライアントから読もうとすると、ほぼ例外なく「RLS policyを書こう...

Paginationのクエリ設計

APIデータベースバックエンド

ページネーションの設計は、「何件ずつ返すか」を決めれば済む話ではない。最初は ?page=2 や ?limit=20 くらいで十分に見える。ところが、いざAPIとして設計しようとすると、厄介な...

HTTP QUERYメソッドについて調べてみた

WebAPIバックエンド

先日、HTTPメソッドに QUERY が追加された、という話を見かけた。第一印象は、GETにBodyを付けられるようになったのかな、くらいのものだった。予想通りと言えば予想通りである。ただ、実...

429 Too Many RequestsとRateLimitヘッダーについてのメモ

APIWebバックエンド

僕は普段、社内向けのアプリケーションを作ることが多い。外部に公開するAPIを、自分で設計・実装する機会はあまりなかった。そのため、レートリミットへの理解も「制限に達したら 429 Too Ma...

REST APIの設計で、リソースとクエリパラメータをどう使い分けるか

API設計バックエンド

Xでこんな投稿を見かけた(https://x.com/jahirsheikh8/status/2070849696730607695)。バックエンドの面接問題という体裁で、2つのAPI設計のう...

サーバーレスを採用する前に知っておくべき「制約」と「向き不向き」

自由研究設計バックエンド

サーバーレスは、なんとも魅力的な選択肢だ。インフラ管理から解放され、使った分だけ払えばよい。ところが実際に導入してみると、インフラの手間が減った代わりに別の苦労が待っている。アプリケーション設...