「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

オープンAPI

pointこの用語のポイント

pointAPIだよ

point外部に公開されているやつだよ

pointそのシステムと無関係な人でも使えるよ

スポンサーリンク

簡単に書くよ

オープンAPI(読:オープンエーピーアイ 英:open API)とは

「API」と呼ばれている「プログラムや機能に対する お仕事依頼用の窓口(を使うための決まり事)」の分類のひとつ
であり

そのシステムと無関係な外部の人でも使えるように公開されているAPIのこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「API」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

APIは「プログラムや機能に対するお仕事依頼用の窓口(を使うための説明書)」です。
全然無関係なプログラムとかからその機能を利用できるように用意された窓口です。

オープンAPI

例えば……と説明し始めるとクソ長くなるので止めておきます。
興味がある方は、用語「API」の説明を ご覧ください。

オープンAPI2

とりあえず今回の話でポイントとなるのは

APIを用意すると、そのシステムの機能を他のプログラムから使えるようになる

です。
最低限、そこだけ押さえておいてください。

以上を踏まえて、本題に入ります。

APIは大きく2つに分類できます。

1.そのシステムの関係者だけが使えるようにコッソリ用意されている非公開なAPI
2.そのシステムと無関係な人でも使えるように、外部に公開されているAPI


の2つです。

オープンAPI3

この2つのうち

2.そのシステムと無関係な人でも使えるように、外部に公開されているAPI

が「オープンAPI」です。
公開API」と表現されることも あります。

オープンAPI4

あと、ついでなので書いておくと

1.そのシステムの関係者だけが使えるようにコッソリ用意されている非公開なAPI

は「クローズドAPI非公開API」と呼ばれたりします。

オープンAPI5

例えば、そうですね。

ピヨ太君が「ケーキ配達サービス」を始めました。
注文はインターネットから専用のシステム(ケーキ配達システム)で受けます。
ケーキの個数と住所を入力すると、入力された住所にケーキをお届けしてくれます。

オープンAPI6

ある日、ピヨ子さんから「そのシステムを私も使いたいわ」と相談されました。

オープンAPI7

どうやらピヨ子さんは「自宅でカフェ気分サービス」を始めたいようです。
自宅でカフェ気分サービスでは、注文をインターネットから専用のシステム(自宅でカフェ気分システム)で受けます。
住所を入力すると、入力された住所にケーキとコーヒーをお届けしてくれます。
ピヨ子さん自身はコーヒーだけお届けし、ケーキはピヨ太君のケーキ配達サービスから届けたいと考えたようです。

オープンAPI8

ピヨ子さんの頼みじゃ断れませんね。
ピヨ太君はケーキ配達システムのAPIを用意しました。

オープンAPI9

このAPIを使うことで、他のシステムからケーキ配達システムを利用できます。
具体的には、API経由でケーキの個数と住所を渡すことで、その住所にケーキをお届けしてくれます。

ピヨ子さんの「自宅でカフェ気分システム」からピヨ太君の「ケーキ配達システム」のAPIを呼び出すようにすることで、ピヨ子さんのやりたいことができるようになりました。

オープンAPI10

めでたし、めでたし。

……ですが、話は、もう少し続きます。

ピヨ太君は思いました。
「せっかく作ったAPIだから、みんなに使ってもらいたいな」と。

オープンAPI11

現状、ケーキ配達システムのAPIはピヨ子さんしか使えません。
いわゆる非公開な状態です。

オープンAPI12

ピヨ太君は、このAPIをインターネット経由で外部から使えるように改造し、公開しました。
「みんな使っていいよー」にしたのです。

オープンAPI13

勝手なことをしたピヨ太君はピヨ子さんからメッチャ怒られました。
ピヨ子さんのビジネスを真似する人が出てくるかもしれないからです。

オープンAPI14

めでたし、めでたし?

この話において、誰でも使えるように外部に公開した後のAPIがオープンAPIです。

オープンAPI15

外部に公開する前のピヨ子さんしか使えなかった状態のAPIがクローズドAPIになります。

オープンAPI16

気が向いたら、併せて覚えてあげてください。

オープンAPI:外部に公開されているAPI
クローズドAPI:外部に公開されていないAPI


です。


image piyo2

一言でまとめるよ

まぁ「オープンAPI」って単語が出てきたら「外部に公開されているAPI(プログラムや機能に対する お仕事依頼用の窓口(を使うための決まり事))なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像078
書籍画像078

おまけ

■訳してみるよ

「open(オープン)」の意味は「開く」とか「開かれている」とか「始める」とかです。
「API」は「Application Programming Interface(アプリケーション・プログラミング・インターフェース)」の略です。
「application(アプリケーション)」の意味は「申請」とか「適用」とか「応用」とかです。
ただし、今回は多分「application software(アプリケーション・ソフトウェア)」の略です。
よく分からない人は単純に「ソフト」と解釈してください。
「programming(プログラミング)」はカタカナで「プログラミング」でイメージできますかね。
「interface(インターフェース)」の意味は「接点」とか「境界面」とか「接触面」とかです。
何となく くっつけると

(みんなに)開かれている「ソフトをプログラミングするための接点」

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50