- 追加された行はこの色です。
- 削除された行はこの色です。
- API へ行く。
#author("2020-05-16T04:22:06+00:00","default:sagasite","sagasite")
[[IT用語集]] > API
RIGHT:2020-05-05 (火) 公開
RIGHT:2020-05-16 (土) 更新
#contents
//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
* APIとは? [#y7058966]
APIは「Application Programming Interface」の略。
-コンピューターが提供するサービスを人間が使うときは、[[CUI]]や[[GUI]]を使う。
-コンピューターが提供するサービスを機械(他のコンピューターなど)が使うときは、[[API]]を使う。
~
-[[API - Google 検索>https://www.google.com/search?q=API]]
-[[アプリケーションプログラミングインタフェース - Wikipedia>https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9]]
>アプリケーションプログラミングインタフェース(API、英: Application Programming Interface)とは、広義ではソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。
APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際標準規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語の標準ライブラリ(例えば、C++のStandard Template LibraryやJava API(英語版)など)がある。
商業的に使われる狭義では、各種システムやサービス(ハードウェア、OS、ミドルウェアおよびWebサービス等)を利用するアプリケーションソフトウェア (Application) を開発・プログラミング (Programming) するためのインタフェース (Interface) である。こちらの意味では、システムやサービスから直接提供されないもの、例えば言語の標準ライブラリは含まない。
APIはApplication Binary Interface (ABI) とは異なる。APIはソースコードベースだが、ABIはバイナリインタフェースである。例えば、POSIXはAPIだが、Linux Standard Base (LSB) はABIである(LSBはいろいろな規定の集合なので、正確には「LSBには、ABIにまで踏み込んでいる部分もある」)。
//----- ----- ----- ----- ----- ----- ----- -----
** リンク [#ld15a902]
- [[RPC]]
- [[RESTful]]
- [[GraphQL]]
//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* リファレンス / チュートリアル
//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* ライブラリー / フレームワーク
//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
//* Tips
//===== ===== ===== ===== ===== ===== ===== ===== ===== =====
* 参考書 [#d2d08dce]
- 絵で見てわかるクラウドインフラとAPIの仕組み https://www.amazon.co.jp/dp/B01BLCJ97K
- 初めてのGraphQL ―Webサービスを作って学ぶ新世代API https://www.amazon.co.jp/dp/487311893X
#html{{
<!--
<td> </td>
<hr>
-->
}}
//----------------------------------------
~
~
~
//----------------------------------------
// create 2018-11-18