API・アーキテクチャ設計

API・アーキテクチャ設計

APIゲートウェイとは?マイクロサービスの入口・認証やレート制限の役割を解説

APIゲートウェイとは? ― マイクロサービス時代の「正面玄関」APIゲートウェイとは、クライアント(ブラウザやモバイルアプリ)と複数のバックエンドサービスの間に立ち、リクエストの受付・振り分け・認証・レート制限などを一括で処理する中継サー...
API・アーキテクチャ設計

イベントソーシングとは?CQRS との違い・メリット・適用シーンを解説

イベントソーシングとは? ― データを「結果」ではなく「出来事」で記録する設計イベントソーシング(Event Sourcing)とは、アプリケーションの状態変化を「イベント」という不変の記録として時系列に蓄積し、現在の状態はそれらのイベント...
API・アーキテクチャ設計

CQRSとは?コマンドとクエリの分離パターン・イベントソーシングとの関係を解説

CQRSとは? ― 「書く」と「読む」を分離するアーキテクチャパターンCQRS(Command Query Responsibility Segregation)とは、データの書き込み(コマンド)とデータの読み取り(クエリ)の責務を明確に分...
API・アーキテクチャ設計

ORMとは?Object Relational Mappingの仕組み・メリット・生SQLとの使い分けを解説

ORM(Object Relational Mapping)とは?ORM(Object Relational Mapping:オブジェクト関係マッピング)とは、プログラミング言語のオブジェクトとリレーショナルデータベースのテーブルを自動的に...
API・アーキテクチャ設計

gRPCとは?Protocol Buffersベースの高速RPC・REST APIとの違いを解説

gRPCとは? ― Googleが生んだ高速リモートプロシージャコールgRPC(gRPC Remote Procedure Call)とは、Googleが開発したオープンソースの高性能RPCフレームワークです。HTTP/2をトランスポート層...
API・アーキテクチャ設計

GraphQLとは?柔軟なAPI問い合わせ言語・REST APIとの違いを解説

GraphQLとは? ― クライアントが「欲しいデータだけ」を指定できるAPI言語GraphQL(グラフキューエル)とは、Facebookが2015年に公開したAPIのためのクエリ言語およびランタイムです。REST APIでは「どのエンドポ...
API・アーキテクチャ設計

マイクロサービスアーキテクチャとは?モノリスとの違い・設計原則・導入判断を解説

マイクロサービスアーキテクチャとは?マイクロサービスアーキテクチャとは、一つの大きなアプリケーションを、独立してデプロイ・スケール可能な小さなサービス群に分割する設計手法です。各サービスは特定のビジネス機能(ユーザー管理、決済、通知など)に...
API・アーキテクチャ設計

API(エー・ピー・アイ)とは?種類・REST/GraphQLの違い・実務での使い方を解説

API(エー・ピー・アイ)とは?API(Application Programming Interface)とは、あるソフトウェアの機能やデータを、別のソフトウェアから利用するための「窓口」となる仕組みです。APIが定めたルール(リクエスト...