身の回りには様々なシステムがあります。 古き良き時代、各種アプリケーションはそのそれぞれが単体で便利で多くの人がアプリケーションを単体で使うというものだったように思います。 時間の経過とともにパラダイムシフトが起こり、アプリケーションはどんどん分割され、部品化が進んできました。 利用者の操作している画面の見え方は、従来と大きく変わっていないような場合でも、その裏側の機構は細分化された部品で構成されているようなことになっています。 HTTPS処理だけを実行する部品、HTTPでの入出力だけを処理する部品、認証だけを処理する部品、データ保持だけを実行する部品、計算だけを実行する部品、などといった具合です。 そして、これらの機能は、なんらかのAPIで接続されます。 APIはApplication Programming Interfaceで、ソフトウェアコンポーネント同士が互いに情報をやりとりする