APIってなあに? アプリケーションプログラミングインタフェースはプログラムとプログラムを連携させる働きがあります

ソーラー「APIとは


アプリケーションプログラミングインタフェース(Application Programming Interface)


の略なんです


マックス「もう うち 全然わっかんなぁ~い(*´▽`*)」


solarplexuss「 


Application (何かのソフト)


Programming (プログラミング)


Interface・・・


Interfaceは意味が分からないので


Webの英語辞書で調べてみると・・・」

👇


以下


英語辞書 英次郎さんのサイトより


interface

【名】

〔異質な物の間の〕接合部分、接触[境界]面[部・領域]

接点、仲立ち、連絡(係)、橋渡し(役)◆【同】liaison

《コ》インターフェース

・The application mode interfaces consist of customized dialog boxes. : アプリケーションモードのインターフェースは、カスタマイズされたダイアログボックスで構成されています。


solarplexuss「 接合部分、接触[境界]面?????


なにぃ


ファンタジーなの?


・The application mode interfaces consist of customized dialog boxes. : アプリケーションモードのインターフェースは、カスタマイズされたダイアログボックスで構成されています。


・・・


なんのストーリーなの


まるで・・・ まるで 意味が分からない・・・ 」


ソーラー「じゃあ


次は


weblio英和辞典、和英辞典をみてみましょう


以下weblio英和辞典、和英辞典より


interface

アクセント・音節ínter・fàce

名詞可算名詞

1a(二者間の)境界面,接点 〔between〕.

b共通の問題.

2【電子計算機】 インターフェイス 《電算システムにおけるハードウェア同士の接点または接点となるプログラム; 人間と電算システムとの接点,また接点となるプログラムや機器》.

動詞 他動詞

〈…を〉〔…と〕インターフェイスで接続する 〔with〕.

自動詞

〔…と〕インターフェイスで連結する 〔with〕.


solarplexuss「??


もしかして


パソコン



ディスプレイをつなぐコード(接点)


なんかが


インターフェイスのことなのかな・・・?」


ソーラー「そうなんです


インターフェースとは


あるものとあるものをつなぐもののことなんです」


マックス「あるものとあるものをつなぐもの?



となると


アプリケーションプログラミングインタフェース(Application Programming Interface)


の意味は( ^ω^)・・・


Application (何かのソフト)


Programming (プログラミング)


Interface(何かと何かをつなぐもの)



やっぱり 全然っ


意味が分からんじゃないか


ど~いうこと?」


ソーラー「


意味は簡単なんだけど


具体例を説明してみるね


みなさん


Googleで知りたい情報を検索するとき


検索欄に文字を入力します


検索欄に


いちご



入力すると


いちごの情報が表示されます





入力すると


猫の情報が表示されますね


ところで


みなさん


Googleも


こちらの知りたい情報が載っているサイトを検索してくれる


プログラムなんです」


マックス「プログラム・・か


まあ いわえてみれば


そうだよな」


ソーラー「ところで皆さんは


この


Googleのプログラムがどのようなものか知っていますか?」


マックス「ええっ いやあ・・・まったくわからんな」



ソーラー「もし


Googleのプログラムがどのようなものか


知っていなければ


そのプログラムを理解して使いこなせなければ


こちらの知りたい情報が載っているサイトを検索できなかったとしたら


どう 思う?」


マックス「悔しいです!」


ソーラー「でも


Googleのプログラムがどのようなものか知らなくても


みなさんは


知りたい情報が載っているサイトを検索することができています


不思議ですね」


マックス「そりゃ 検索画面が表示されているからなあ」


ソーラー「そうですね


検索画面から


Googleのプログラムを利用することができます


もちろん


Googleのプログラムがどのようなものかしらなくてもね😊


となると


この


検索画面は


Googleのプログラム



私たちを


つなぐ


          🐥接点(インターフェース)🐥


となっています」


solarplexuss「なるほど


検索画面は


Googleというシステム

言い換えると

Googleというプログラム

言い換えると

Googleというアプリ(アプリとはソフトという意味です)



私たちをつなぐ



          🐥接点(インターフェース)🐥


検索画面を通して


私たちは


Googleというシステム

言い換えると

Googleというプログラム

言い換えると

Googleというアプリ(アプリとはソフトという意味です)


を使うことができるんだね」


ソーラー「そう


では


ある


プログラムを


別の


プログラムが利用したいとします


だって


ゼロから自分でプログラムを作製しなくても


便利なプログラムがあるなら


そのプログラムを


利用すれば楽だからなんだね」


マックス「プログラムをコピペして自分のプログラムにコピペしてつかうってことか?」


ソーラー「


ちょおっと


説明がまずかったかな


そうだ


あるプログラムが


Googleマップ


を利用したいとしましょう


たとえば


お店の場所を表示するプログラムが


Googleマップ


を利用して


お店の場所を表示したいとします


このとき


お店の場所を表示するプログラムに


Googleマップのプログラム本体を


直接合わせて記述する、組み込むでしょうか?」


solarplexuss「えっ そんなことしたら


お店の場所を表示するプログラムが膨大な大きさのプログラムに


なっちゃうかも


いや


Googleマップそのものになったりして(*^。^*)」


ソーラー「そう


お店の場所を表示するプログラム



Googleマップのプログラムを利用できればいいだけだからね


実際に


お店の場所を表示するプログラムに


Googleマップのプログラム本体は


組み込まれていません


お店の場所を表示するプログラム

Googleマップのプログラム


同士は独立しているんだ




私たちが


検索画面を通して


Googleというプログラム


を利用できたように



お店の場所を表示するプログラム



何かを通して


Googleマップのプログラムを


利用できるようになったら便利だね



それを可能にするのが


アプリケーションプログラミングインタフェース(Application Programming Interface)


なんだ


この


アプリケーションプログラミングインタフェース(Application Programming Interface)


を用いれば


お店の場所を表示するプログラム



Googleマップのプログラムを


利用できるようになるんだ



この


アプリケーションプログラミングインタフェース(Application Programming Interface)


プログラムなんだよ





このとき


お店の場所を表示するプログラム



Googleマップのプログラム



お互いが


アプリケーションプログラミングインタフェース(Application Programming Interface)


を通して



連携しているってわけなんだね」


マックス「なるほど ほうほう」


ソーラー「そうそう


私たちが


Googleというプログラム


を利用できたのは


Googleというプログラムを作った方が


検索画面を用意してくれたからできることなんだよ」



solarplexuss「検索画面のないGoogleなんて・・ププっ(笑)」



ソーラー「そう


同様に


お店を検索するプログラム



Googleマップのプログラムを


利用できるためには


Googleマップというプログラムを作った方が


アプリケーションプログラミングインタフェース(Application Programming Interface)


を用意してくれていないと


できないことなんだよ


実際には


Googleマップというプログラムを作った方が


アプリケーションプログラミングインタフェース(Application Programming Interface)


を提供しているので


お店の場所を表示するプログラム



Googleマップのプログラムを


利用できるんだよ


もちろん


アプリケーションプログラミングインタフェース(Application Programming Interface)


の使い方もね



つまり


お店の場所を表示するプログラムを作るプログラマーは


配布されている


Googleマップというプログラムを利用するための


アプリケーションプログラミングインタフェース(Application Programming Interface)



利用して


Googleマップというプログラム


を利用しているんだね」





  • Twitterで共有
  • Facebookで共有
  • はてなブックマークでブックマーク

作者を応援しよう!

ハートをクリックで、簡単に応援の気持ちを伝えられます。(ログインが必要です)

応援したユーザー

応援すると応援コメントも書けます

新規登録で充実の読書を

マイページ
読書の状況から作品を自動で分類して簡単に管理できる
小説の未読話数がひと目でわかり前回の続きから読める
フォローしたユーザーの活動を追える
通知
小説の更新や作者の新作の情報を受け取れる
閲覧履歴
以前読んだ小説が一覧で見つけやすい
新規ユーザー登録無料

アカウントをお持ちの方はログイン

カクヨムで可能な読書体験をくわしく知る