blob: 1688c932bf894fb99b7c577bcd1ff3d4f6b348b1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
---
title: API
slug: Glossary/API
tags:
- CodingScripting
- Glossary
- Infrastructure
translation_of: Glossary/API
---
<p>API (Application Programming Interface) とは、あるソフトウェアプログラム(アプリケーション)が、他のソフトウェアやハードウェア等、外部とやりとりをするために備えている機能や規則の集まりです - 人間のユーザーインターフェイスと比較されます。API は、それを提供するアプリケーションと、第3者のソフトウェアやハードウェアといった他の項目との間の、単純な契約(インターフェイス)です。</p>
<p>Web開発においては、API と言えば一般的にはコーディング上の取り決めです (例えば {{glossary("method","メソッド")}} 、{{Glossary("property","プロパティ")}} 、 events、{{Glossary("URL","URL")}}) が挙げられます。ブラウザーのコンポーネントやユーザーのコンピューター上にあるソフトやハード、第3者のウェブサイトやサービスとやり取りするアプリケーションを開発するには API を使います。</p>
<p>例えば:</p>
<ul>
<li><a href="/ja/docs/Web/API/Navigator/getUserMedia">getUserMediaAPI</a> はユーザーの Webcam から音声やビデオを利用することを可能とし、例えばビデオや音声の記録や、それらを電話会議の他のユーザーに流したり、ビデオから静止画を取り出すなどの方法で開発者の望むままに利用されます。</li>
<li><a href="/ja/docs/Web/API/Geolocation">Geolocation API</a> はデバイスで有効なあらゆるサービス(例えば GPS など)を用いてユーザーの位置情報を取得でき、例えば <a href="https://developers.google.com/maps/">Google Maps API</a> と組み合わせることでユーザーの位置をカスタマイズした地図にプロットし、そのエリアにどのような観光名所があるか表示することを可能とします。</li>
<li><a href="https://dev.twitter.com/overview/api">Twitter APIs</a> はウェブページに最新のツイートを表示するなど、ユーザーの Twitter アカウントからデータを取り出すために利用されています。</li>
<li><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> は画像を動かしたり回転させるなど、Web ページの一部をアニメーションにするために利用されています。</li>
</ul>
<h2 id="Learn_more" name="Learn_more">関連項目</h2>
<h3 id="General_knowledge" name="General_knowledge">一般知識</h3>
<ul>
<li>Wikipedia 上の記事「{{Interwiki("wikipedia", "Application_programming_interface", "API")}} 」</li>
</ul>
<h3 id="Technical_reference" name="Technical_reference">技術リファレンス</h3>
<ul>
<li><a href="https://developer.mozilla.org/ja/docs/Web/API">Web API リファレンス</a></li>
</ul>
|