# アプリケーションプログラミングインタフェース(API)

> For AI agents: the complete glossary index is at [llms.txt](https://glossary.cncf.io/ja/llms.txt).
> Markdown versions of every glossary page are available by appending `index.md` to the page URL.

APIは、コンピュータープログラム同士が互いにやり取りする方法です。
人間がウェブページを介してウェブサイトとやり取りするように、APIはコンピュータープログラムが相互に通信するための手段を提供します。
人間のやり取りとは異なり、APIには何が要求できるか、あるいはできないかについての制限があります。
この制限によって、プログラム間で安定的で機能的なコミュニケーションが実現されます。

## 解決すべき問題はなんですか

アプリケーションが複雑になるにつれて、小さなコードの変更が他の機能に大きな影響を及ぼす可能性があります。
アプリケーションが成長しながらも安定性を維持するために、機能にモジュラーなアプローチを採用する必要があります。
APIがなければ、アプリケーション同士が相互に通信するための枠組みが不足します。
共有された枠組みがないと、アプリケーションが[スケール](https://glossary.cncf.io/ja/scalability/)し、統合することが困難になります。

## どのように役に立つのでしょうか

APIは、コンピュータープログラムやアプリケーションが定義された理解しやすい方法で相互に通信し、情報を共有することを可能にします。
これは現代のアプリケーションの構成要素であり、開発者にアプリケーションを統合するための方法を提供します。
[マイクロサービス](https://glossary.cncf.io/ja/microservices-architecture/)が連携して動作しているのであれば、それはAPIを用いて相互に通信していると推測できます。

---

- Canonical URL: https://glossary.cncf.io/ja/application-programming-interface/
- Status: Completed
- 最終更新日 December 14, 2023: ` [ja] Localize Application Programming Interface (API) for Japanese (#2691) ` ([137f36c](https://github.com/cncf/glossary/commit/137f36cf597ffbe659fb9ef0ec925ca1d33af91e))
- Source: https://github.com/cncf/glossary/blob/main/content/ja/application-programming-interface.md
- License: [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)
