![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
う~ん、APIという言葉の定義は難しいすね。
私の解釈ではAPI(Aplication Program Interface)はSPI(Service Provider Interface)の対義語となる。つまり、APIという言葉はかなり広い意味と捕らえている。つまり、Javaのコアパッケージ(java.langとかjava.ioとか)に用意されてるクラス群、メソッド群もAPIだし、私やあなたが自作のユーティリティクラスを作ったとしてもそれらは全部APIだ。
もっと広い定義ではSPIもAPIの一種と捕らえる事もできようが、以下のような階層構造をとるときにライブラリーがライブラリーを呼ぶプログラムに対して提供するのがAPI、ライブラリーが依存する個別の実装に提供するのがSPIと私は思っている。
・APIの例
私やあなたが作るプログラム
|
| ←API
|
android.jarとかapache-commons-logging.jarとかlibmozc.soとか
・APIとSPIの例
ADOでDBアクセスしたい私やあなたが作るプログラム
|
| ←API
|
Microsoft ActiveX Data Object(ADO)
|
| ←SPI
|
oracle oledb provider(Oracle OCI経由でOracle Databaseへ)
ということで
(1)APIを叩く=ライブラリーの機能を呼び出す事すべて。Java to Javaだろうが、VB to CだろうがGroovy to JavaだろうがJava to ネイティブだろうが全部ひっくるめてAPIを叩くと表現している。
(2)ネイティブAPI=私も同じ解釈。C言語などで書かれ、OSやCPUに対してネイティブに動作するライブラリーを呼び出す口をネイティブAPIと私は考えている。
No.2
- 回答日時:
>つまり、Javaのコアパッケージ(java.langとかjava.ioとか)に用意されてるクラス群、メソッド群もAPIだし、私やあなたが自作のユーティリティクラスを作ったとしてもそれらは全部APIだ。
#1の人の回答に対しての補足になるけど
http://docs.oracle.com/javase/jp/6/api/
http://docs.oracle.com/javase/jp/7/api/
oracle自身がJavaの各クラス(パッケージ)をAPIとしています。
>(2)ネイティブAPI=私も同じ解釈。C言語などで書かれ、OSやCPUに対してネイティブに動作するライブラリーを呼び出す口をネイティブAPIと私は考えている。
ここまで来るとどちらかというとシステムコールになるのでは?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- JavaScript API連携のプログラミングについて(Typescript) 2 2023/05/03 11:00
- その他(コンピューター・テクノロジー) APIの意味 5 2022/08/07 11:19
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- ハッキング・フィッシング詐欺 フィッシング詐欺についてです。先ほど佐川急便と見せかけた詐欺メールが届き、うっかり誘導に従ってApp 1 2022/10/17 19:45
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- PHP JSON_UNESCAPED_UNICODEをつけてもJSONの日本語がブラウザで表示されない 1 2022/11/16 07:22
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- その他(プログラミング・Web制作) SwichBotによる自動温度調整を行うには? 1 2023/08/10 13:27
- JavaScript インスタグラムのapiを利用して ID情報を持ってきて 自前のサーバでゲームサービスとか できますか 1 2023/05/12 16:10
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「オプション機能」が無くなった
-
アプリで、アトカラは、審査厳...
-
マッチングアプリやるとしたら...
-
このアプリはどのくらいの年齢...
-
パソコンで不要な容量あるファ...
-
写真のポーズ変える事が出来る...
-
アプリで作った単語帳を紙に印...
-
何もない室内写真にCGで高級な...
-
マッチングアプリってハイスペ...
-
ポイ活アプリをいくつ使ってま...
-
私はHをしたことがありません。...
-
iPhone11を使ってます。 楽天銀...
-
あるアプリをアンインストール...
-
アンドロイドとiOSの天気アプリ...
-
メモ帳アプリ
-
未成年では無いのですが、親が...
-
先日タイのバンコクに行った際...
-
検索アプリで検索結果表示画面...
-
このアプリが、アプリ一覧の1番...
-
My UQ mobileのアプリについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースはどこにある。
-
Android studio 初心者 Hello A...
-
AndroidStudio ディスプレイ幅取得
-
二つのEditTextを比較してなぜ...
-
nexus7でファイナルファンタジー10
-
APIにまつわる言葉の言い方
-
Androidエミュレータについて ...
-
AndroidのVisualizerについて
-
oppo reno 7A
-
フォルダーに緑のレ点と赤の✖が...
-
レイノルズ数が4000より大きい...
-
特定ユーザに対してのみアプリ...
-
VB.net webアプリケーション 戻...
-
Beckyのアドレス帳を上下に移動...
-
Linuxでの開発環境構築や設定の...
-
windows10のアプリと機能にyout...
-
回復ドライブに保存されるもの
-
VC++にてボタン等のサイズ取得
-
フリーソフトをうまくダウンロ...
-
gcc13.2のバグ?
おすすめ情報