** API **（アプリケーションプログラミングインターフェイス） - これらは、2つのソフトウェアコンポーネントが一連の定義とプロトコルを使用して相互に対話できるメカニズムです。たとえば、気象サービスシステムには毎日の気象データが含まれています。電話の天気アプリケーションは、APIを介してこのシステムと「通信」し、電話で毎日の天気の更新を示しています。

この説明があなたに完全に明確でない場合は、簡単な類推をしてみましょう。

** API **は、プログラムが提供する契約です。「私はこのように私に連絡することができますので、私はこれを行うことを約束します。」

ロシア語に翻訳すると、「契約」という言葉になります。車の購入に関する合意として、両当事者間の合意：

 - 私の責任はそのような金額を作ることです。
 - 売り手の義務は車を与えることです。

車を購入するとき、あなたはあなたにとって重要なすべてのポイントを処方する契約を作成します。同様に、プログラム間で契約を作成する必要があります。それらは、どのようにプログラムに対処できるかを示します。

したがって、APIは「どうすればシステムに目を向けることができますか？」という質問に答えます。

 - 実行できるまさにその操作。
 - 入り口に入るデータ。
 - 出力（データコンテンツまたはエラーメッセージ）で自分自身を見つけるデータ。

あなたがまだこの言葉の意味を完全に明確にしていないかどうか教えてください。
**API** (Application programming interface) — это механизмы, которые позволяют двум программным компонентам взаимодействовать друг с другом, используя набор определений и протоколов. Например, система ПО метеослужбы содержит ежедневные данные о погоде. Приложение погоды на телефоне «общается» с этой системой через API и показывает ежедневные обновления погоды на телефоне.

Если вам не совсем понятно данное объяснение, давайте я попытаюсь привести простую аналогию. 

**API** — это контракт, который предоставляет программа. «Ко мне можно обращаться так и так, я обязуюсь делать то и это».

Если переводить на русский, это было бы слово «договор». Договор между двумя сторонами, как договор на покупку машины:

- Мои обязанности — внести такую то сумму.
- Обязанность продавца — дать машину.

Когда вы покупаете машину, вы составляете договор, в котором прописываете все важные для вас пункты. Точно также и между программами должны составляться договоры. Они указывают, как к той или иной программе можно обращаться.

Соответственно, API отвечает на вопрос “Как ко мне, к моей системе можно обратиться?”, и включает в себя:

- Саму операцию, которую мы можем выполнить.
- Данные, которые поступают на вход.
- Данные, которые оказываются на выходе (контент данных или сообщение об ошибке).

Дайте знать, если вам всё ещё не совсем понятно значение этого слова.