A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
>APIとライブラリは別物ですか?
インターフェースが
CやJavascriptのライブラリで提供されている場合は
API=ライブラリ
で良いと思います。
HTTPの電文の仕様がインターフェース仕様
で、残りはAPで作り込む必要があるなら
APIはライブラリではないでしょう。
No.4
- 回答日時:
元々はアプリケーションプログラム(Excelとかペイントとか)が
OS(オペレーティングシステム WindowsやLinux、MacOS)
を利用するための仕様。
例えばWindowsの場合、C言語の関数の形でAPIが提供されている。
0penFileという関数を呼べばファイルを開くことができるし、
画面上に文字を書いたり、今のマウスカーソルの位置を受け取ることも
APIを利用してできる。
しかし、最近は、twitterやamazonなどが
Httpという通信プロトコルを介してアプリケーションプログラムに
提供する機能の仕様を web APIと呼ぶことが多い。
この場合
Aは機能を「提供する」アプリケーション
Pは機能を「使う」側のプログラム
ⅠはAのBに対する機能のインターフェース仕様
という解説がとても多いけど、私は変だと思ってます。
私は昔ながらの
APは機能を利用するアプリケーションプログラム
Iはアプリケーションプログラムに提供されたOSやサービス機能の
インターフェ―ス仕様
と解釈してます。でないと
Windowsの win32 API 等の用語と
整合しないからです。
そのうちOSのAPIとWeb APIは意味は全く別物
なんて話になるのかもしれないけど・・・
No.1
- 回答日時:
とってもザックリ言うと図書館の職員さんのようなイメージではないでしょうか。
職員さんに「羅生門が読みたい」とお願いすれば持ってきてくれたり返却する場合は元の保管場所に戻したりしてくれます。わざわざ図書館の隅々まで探す必要はありません。また、特定の人しか閲覧できないものであれば保護もしてくれます。外国人とか多言語も対応してくれます。APIも同じで、例えば画面に文字を表示したい場合、わざわざグラフィックカードまで直接命令するまでもなくAPIに対して「この文字を表示して!」とお願いすればあとの細かい処理は代行でやってくれます。
何となくイメージが出来たでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
unzip32.dllの利用について(64b...
-
open ssl 脆弱性について
-
C#のメモリマップドファイルに...
-
帳票出力について
-
AccessとVBの違いについて
-
2冊目のJAVA本
-
意味が分からないエラー
-
Eclipseソース開発画面の行番号...
-
gitでバージョン指定してダウン...
-
JSPファイルで生じるエラーをど...
-
リアルプレイヤーの古い(以前...
-
Code Warriorのわかりやすいマ...
-
エクリプスのプログラミングに...
-
使用しているJUnitのバージョン...
-
visual stadio 参照問題
-
Javaのフレームワークについて
-
javaのジェネリックスでTとEの...
-
MSFormsとは何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
unzip32.dllの利用について(64b...
-
意味が分からないエラー
-
プラグインとパッチの違いは?
-
ログオフ中でもアプリケーショ...
-
帳票出力について
-
java3dが動かない
-
C#のメモリマップドファイルに...
-
32ビットのアプリで、64ビットO...
-
Java でネイティブアプリケーシ...
-
行数を表示させるjavaアプリケ...
-
VBで作ったものを人にやらせる...
-
java起動時の日本語引数文字化...
-
初心者向けの本を教えてください
-
このVBAでExcelアプリケーショ...
-
JAVAアプレットとか。
-
VB.net2003のプロジェクト
-
ユーザー名の取得
-
appleスクリプトでアプリケーシ...
おすすめ情報
APIとライブラリは別物ですか?