【みどるうぇあ】
ミドルウェア とは?
最終更新:
💡 アプリの共通機能や連携を支える橋渡し役
アプリケーションの動作やシステム同士の連携を支えるソフトウェアです。Webサーバーなどの例と、Expressでいうミドルウェア関数の違いを説明します。
📌 このページのポイント
ミドルウェアって、OSとアプリの真ん中にあるもの?
それは代表的な説明だよ。アプリが使う通信やデータ管理などを支えるソフトウェアで、システム同士の橋渡しもするんだ。必ずOSとアプリの間の1か所に置くというより、役割を表す言葉と考えるとわかりやすいよ。
例えば、どんなものがあるの?
なぜアプリの中で全部作らないの?
共通機能を再利用できるからだよ。例えば注文アプリが、データ保存やメッセージ配送の仕組みまで毎回一から作る必要を減らせるんだ。ただし接続方法や設定、障害時の対応は必要なので、導入するだけで運用が不要になるわけではないよ。
Expressのコードにもmiddlewareって出てきたよ。別の製品なの?
覚えるときは、何に注目すればいい?
何と何をつなぎ、どんな機能を引き受けるのかを見よう。製品全体を指すのか、フレームワーク内の関数を指すのかも文脈で確かめると、説明が食い違って見えても理解しやすいよ。
まとめ:ざっくりこれだけ覚えればOK!
「ミドルウェア」って出てきたら「アプリの共通機能や連携を支える橋渡し役」と思えばだいたいOK!
📖 おまけ:英語の意味
「middleware」 = 中間のソフトウェア(middle+software)
💬 middleは中間、wareはソフトウェアの一部。アプリの共通機能やシステム間の連携を支える役割を表すよ