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

公開API

pointこの用語のポイント

pointAPIだよ

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

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

スポンサーリンク

簡単に書くよ

公開API(読:コウカイエーピーアイ 英:open API)とは

「オープン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(プログラムや機能に対する お仕事依頼用の窓口(を使うための決まり事))なんだな~」と お考えください。

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

おまけ

■訳してみるよ

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

公開されている「ソフトをプログラミングするための接点」

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
インフルエンサー六法 活動開始から情報発信、収益化までに潜むトラブル対策50
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践