スタッフブログ

STAFF BLOG

アプリ開発日誌

2021.12.21

APIってなんぞや?

「APIってなんぞや?」

APIというワードを初めて聞いた時の私の心の声をタイトルにしてみました。

IT業界に入ったばかり、当時から尖っていたので、何でも横文字使うなよと怒りを抱いていたあの頃の自分に捧げる内容となっております。

【この記事のターゲット】

・エンジニア初学者

・APIをなんとなく知ったつもりになりたい人

・APIを説明しなきゃいけない立場の人

・APIを「あぴい」と読んじゃう人


APIとは

Wikipediaによると

アプリケーションプログラミングインタフェースAPIApplication Programming Interface[1]とは、広義ではソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。

APIには、サブルーチンデータ構造オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、

私はここで読むのを諦めた。

例えば、みかんを知らない人に、みかんの房の数とか、白いふさふさに栄養があるとか、白いふさふさを取って食べる人・食べない人がいるとか、そんなことを説明したところで相手はしょんぼりしますよね。

「みかんはオレンジ色の果物です。」

これが知りたいんですよ。


AとPとI

一度正式な名称に直します。

「アプリケーション プログラミング インターフェース」

なるほど、カタカナが増えた。

アプリケーション(A) → そのまんまですね。

プログラミング(P) → そのまんまですね。

インターフェース(I) → ?

インターフェースっていうのは「システム」と「何か」を繋げるための仕組みのことを指します。

スマホから電話をかける時、電話マーク押しますよね。

パソコンを操作する時、マウスを動かしたり、キーボードで文字を打ちますね。

ア◯クサを呼ぶ時、「ア◯クサ、歌を歌って」と声をかけますね。

smartphone ai_smart_speaker

この電話マークやらマウスやキーボード、「アレ◯サ」と呼ぶ等のことをUI(ユーザー インターフェース)や音声インターフェース、「システム」と「人」を繋ぐものと総称して呼びます。

つまり、APIとは「システム」と「アプリケーション」を繋ぐものということです。

アプリケーションは人のように手や声を使えないので、代わりにAPIごとに決まった呪文をプログラム内で唱えると、API連携ができます。ドラ◯エとかで魔法を唱えるイメージです。MPは必要ありません。


イメージこんな感じ

ブログアプリさん↓

website_blog

「あたくしのブログアプリで世の中のニュースが見れるようにしたいわ!

でも、1からニュースを取ってくる機能をうちで作ると工数が1億人日かかるわ!」

ニュース配信アプリさん↓

website_news

「ニュースはあたくしの得意分野よ!ニュースAPIを用意しているわ!

この呪文(URIとかパラメーター)を唱えると、おたくからもニュースが見れるようになるわよ!」

website_blog

「ニュースAPIで簡単にニュースが見れたわ!工数も3人日になったわ!」

   ↓↑ 必殺API連携(矢印)※「エンドポイントを叩く」

website_news

「いつでも最新のニュースをお届けするわ!」

shock_woman

「やだ、優しい世界!」

終わりに

ざっくりとではありますが、少しでもAPIってこんな感じなのね、と伝わると良いなと思います。

よく見るGoogleマップもAPI、大手SNSや有名ショッピングサイトもAPIが用意されていることがほとんどなのです。興味ある方は以下のリンクから便利なAPIを探してみても面白いかもしれません。

APIbank

また弊社ではAPIを作ることもあります。API作れるよ!作ってみたいよ!なお方は、ぜひ求人に応募してみてください。

BACK

求人応募フォーム

下記項目にご記入の上、ご応募ください。

    お名前必須
    メールアドレス必須
    電話番号必須
    希望職種必須
    希望雇用形態必須
    メッセージ

    個人情報のお取扱いに関する同意事項

    1.事業者の氏名又は名称

    株式会社イーディーエー

    2.個人情報保護管理者の氏名又は職名、所属及び連絡先

    個人情報保護管理者 小宮 保人
    Mail:[email protected]

    3.取得した個人情報の利用目的的

    当フォームで取得した個人情報は、お問い合わせに関する回答のために利用し、目的外利用はいたしません。

    4.弊社が取得した個人情報の第三者への委託、提供について

    弊社は、ご本人に関する情報をご本人の同意なしに第三者に委託または提供することはありません。

    5.個人情報保護のための安全管理

    弊社は、ご本人の個人情報を保護するための規程類を定め、従業者全員に周知・徹底と啓発・教育を図るとともに、その遵守状況の監査を定期的に実施いたします。
    また、ご本人の個人情報を保護するために必要な安全管理措置の維持・向上に努めてまいります。

    6.個人情報の開示・訂正・利用停止等の手続

    ご本人が、弊社が保有するご自身の個人情報の、利用目的の通知、開示、内容の訂正、追加又は削除、利用の停止、消去及び第三者への提供の停止を求める場合には、下記に連絡を頂くことで、対応致します。

    株式会社イーディーエー 個人情報お問合せ窓口
    〒106-0032 東京都港区六本木7丁目14番23 ラウンドクロス六本木4F
    TEL:03-5422-7524 FAX:03-5422-7534
    Mail:[email protected]

    7.ご提供いただく情報の任意性

    個人情報のご提供は任意ですが、同意を頂けない場合には、第3項にあります利用目的が達成できない事をご了承いただくこととなります。

    8.弊社Webサイトの運営について

    弊社サイトでは、ご本人が弊社Webサイトを再度訪問されたときなどに、より便利に閲覧して頂けるよう「クッキー(Cookie)」という技術を使用することがあります。これは、ご本人のコンピュータが弊社Webサイトのどのページに訪れたかを記録しますが、ご本人が弊社Webサイトにおいてご自身の個人情報を入力されない限りご本人ご自身を特定、識別することはできません。
    クッキーの使用を希望されない場合は、ご本人のブラウザの設定を変更することにより、クッキーの使用を拒否することができます。その場合、一部または全部のサービスがご利用できなくなることがあります。