Skip to main content
← ライブラリに戻る手法

インターフェース(API)

2つのシステムの間で、データや信号を決まったルールに従ってやり取りする、定義された接続ポイント。

一般的にインターフェースとは、2つのシステムまたはサブシステムが接続し、情報をやり取りするポイントを指す。ソフトウェアの世界では、この接続ポイントは通常API(アプリケーション・プログラミング・インターフェース)と呼ばれ、プログラム同士が互いに通信するための固定されたルールの集まりである。

APIの目的は、システムの内部動作を外部から隠し、代わりに明確に定義されたアクセスポイントを提供することにある。別のシステムは、ある機能が内部でどのように実装されているかを知る必要はなく、インターフェースを通してどう呼び出せばよいか、そしてどのような結果が返ってくるかだけを知っていればよい。

インターフェースは標準化されるとき、つまり特定の2つのシステムの間だけでなく、オープンスタンダードのもとでベンダーを横断して機能するとき、特に大きな価値を持つ。たとえば自動化技術の分野では、OPC UAが広く採用された標準となっており、異なるメーカーの機械やソフトウェアが互いに確実に通信できるようにしている。

実践例

あるオンラインショップは、配送業者のAPIを利用し、荷物が発送されるとすぐに追跡番号を自社の注文情報に自動で追加している。誰かが手作業で番号を入力する必要はない。

Leanshiftの活用方法

きれいなインターフェースは、スムーズに流れるプロセスと常に手作業の手直しを必要とするプロセスとの、静かな分かれ目であることが多い。それは、業務の流れをエンドツーエンドで改善していくための技術的な土台の一部を成している。

よくある質問

APIとインターフェースは同じものなのか?

APIは、より広い概念であるインターフェースをソフトウェアとして実装したものである。すべてのAPIはインターフェースだが、物理的・機械的なインターフェースも存在するため、すべてのインターフェースが必ずしもAPIというわけではない。

標準化されたインターフェースにはどのような価値があるのか?

システムの組み合わせごとに個別のカスタム連携を開発する必要がなくなるため、手間を省くことができる。