⚙️

APIとは

に公開

抽象的であり、文脈によって意味が変わるため、分かりにくい概念だと思います。
自分の考えを以下に示します。

API:
プログラムを抽象化するプログラム

抽象化:
複雑さを隠蔽すること

具体例を以下に示します。

  1. WebAPI
    DBからデータを取得するとき、SQLが非常に長くなることがあります。
    しかし、WebAPIを使えばGETリクエストを送るだけで済みます。
    複雑なSQLのことを気にする必要はありません。

  2. API(Java)
    JavaではライブラリのことをAPIと呼びます。
    APIの関数を呼ぶだけで様々な処理を実装でき、
    複雑なアルゴリズムのことを気にする必要はありません。

以上で記事を終わります。

Discussion