- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-05-05T10:08:05+00:00","default:sagasite","sagasite") #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にまで踏み込んでいる部分もある」)。 ** 公式サイト [#vf6d1561] //----- ----- ----- ----- ----- ----- ----- ----- ** リンク [#ld15a902] - [[RPC]] - [[RESTful]] - [[GraphQL]] //===== ===== ===== ===== ===== ===== ===== ===== ===== ===== * リファレンス / チュートリアル [#ie47b8df] //* リファレンス / チュートリアル //===== ===== ===== ===== ===== ===== ===== ===== ===== ===== * ライブラリー / フレームワーク [#q833ec69] //* ライブラリー / フレームワーク //===== ===== ===== ===== ===== ===== ===== ===== ===== ===== * Tips [#ac3e3341] //* 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