APIって何?初心者でもわかる仕組みと活用例を図解で解説!
はじめに
近年、テクノロジーの急速な発展に伴い、API(Application Programming Interface)の重要性が日々高まっています。APIは、さまざまなソフトウェアやサービスを連携させる上で欠かせない存在となり、ビジネスや日常生活のあらゆる場面で活用されています。
しかし、「APIって聞いたことはあるけど、実際どんなものなの?」と疑問に思っている方も多いのではないでしょうか。本記事では、APIの基本的な概念から実際の活用例まで、初心者の方にもわかりやすく解説していきます。
APIの仕組みを理解することで、ビジネスチャンスの拡大や業務効率の向上につながる可能性があります。ぜひ、この機会にAPIの世界に踏み込んでみましょう。
APIとは何か
APIの定義
APIとは、Application Programming Interfaceの略で、日本語では「アプリケーション・プログラミング・インターフェース」と訳されます。簡単に言えば、異なるソフトウェアやサービス間でデータやコマンドをやり取りするための「橋渡し役」のようなものです。
APIを利用することで、開発者は他のソフトウェアやサービスの機能を自分のアプリケーションに組み込むことができます。これにより、開発時間の短縮や機能の拡張が容易になります。
APIの基本的な仕組み(図解付き)
APIの基本的な仕組みは、以下の図のようになります:
[クライアント] <---> [API] <---> [サーバー]
| |
| |
リクエスト レスポンス1. クライアント(アプリケーションやWebサイト)がAPIにリクエストを送信します。
2. APIがそのリクエストを解釈し、サーバーに必要な情報を要求します。
3. サーバーが情報を処理し、APIを通じてクライアントにレスポンスを返します。
この一連の流れにより、クライアントは直接サーバーとやり取りすることなく、必要な情報やサービスを利用することができます。
APIの種類
APIにはいくつかの種類がありますが、主に以下の3つが広く使われています:
1. RESTful API:最も一般的なAPI形式で、HTTPプロトコルを使用してデータをやり取りします。シンプルで軽量なため、多くのWebサービスで採用されています。
2. SOAP API:XMLベースのメッセージング・プロトコルを使用します。セキュリティが高く、エンタープライズ向けのシステムでよく使われます。
3. GraphQL API:クライアントが必要なデータのみを柔軟に取得できるように設計されたAPIです。データの過剰取得や不足を防ぐことができます。
これらのAPIは、それぞれの特徴や用途に応じて選択されます。例えば、シンプルなWebアプリケーションであればRESTful APIが適している一方、複雑な業務システムではSOAP APIが選ばれることがあります。
APIの概念を理解することで、さまざまなサービスやデータを効率的に連携させることができます。次のセクションでは、APIの歴史と発展について詳しく見ていきましょう。
APIの歴史と発展
APIの誕生と進化
APIの概念は、コンピューター科学の初期から存在していましたが、現代的な意味でのAPIが注目されるようになったのは比較的最近のことです。
1960年代:
- オペレーティングシステムの開発において、ハードウェアとソフトウェアの間の標準化されたインターフェースの必要性が認識されました。
- これが、現代のAPIの原型となりました。
1990年代:
- インターネットの普及に伴い、WebベースのAPIが登場しました。
- SOAP(Simple Object Access Protocol)が開発され、分散システム間の通信に広く使用されるようになりました。
2000年代:
- RESTful APIの概念が提唱され、急速に普及しました。
- その簡潔さと柔軟性から、多くのWebサービスがRESTful APIを採用するようになりました。
2010年代以降:
- クラウドコンピューティングの発展により、APIの重要性がさらに高まりました。
- マイクロサービスアーキテクチャの台頭により、APIの役割が一層重要になりました。
- GraphQLなど、新しいAPIの規格も登場しています。
Webサービスの発展とAPIの役割
Webサービスの発展は、APIの進化と密接に関連しています。
1. サービス連携の促進:
APIにより、異なるWebサービス間でデータやサービスを簡単に共有できるようになりました。例えば、SNSアカウントを使ったログイン機能など、多くのサービスが他のサービスのAPIを利用しています。
2. モバイルアプリの台頭:
スマートフォンの普及に伴い、モバイルアプリとバックエンドサーバーとの通信にAPIが不可欠となりました。
3. クラウドサービスの拡大:
AWSやGCP、Azureなどのクラウドサービスは、APIを通じてリソースの管理や操作を可能にしています。
4. IoTの発展:
Internet of Things(IoT)デバイスの増加により、デバイスとクラウドサービス間の通信にAPIが重要な役割を果たすようになりました。
5. オープンデータの促進:
政府や公共機関が提供するオープンデータへのアクセスにも、APIが活用されています。
APIの発展により、サービス間の連携が容易になり、新しいビジネスモデルやサービスの創出が加速しました。例えば、Uberのようなプラットフォームビジネスは、地図サービスや決済サービスのAPIを組み合わせることで実現されています。
今後も、AIやブロックチェーンなどの新技術との統合により、APIの役割はさらに拡大していくと予想されます。次のセクションでは、APIの仕組みをより詳しく解説していきます。
APIの仕組みを詳しく解説
APIの基本的な仕組みを理解したところで、さらに詳しく各要素を見ていきましょう。
リクエストとレスポンス(図解付き)
APIの通信は、リクエストとレスポンスのやり取りで成り立ちます。
[クライアント] --リクエスト--> [API] --リクエスト--> [サーバー]
[クライアント] <--レスポンス-- [API] <--レスポンス-- [サーバー]1. リクエスト:
- クライアントがAPIに対して特定の情報や操作を要求します。
- リクエストには通常、メソッド、URLパス、ヘッダ、ボディなどが含まれます。
2. レスポンス:
- サーバーがリクエストを処理し、結果をAPIを通じてクライアントに返します。
- レスポンスには通常、ステータスコード、ヘッダ、ボディが含まれます。
エンドポイント、メソッド、パラメータ
1. エンドポイント:
- APIにアクセスするための特定のURLです。
- 例:`https://api.example.com/users`
2. メソッド:
- HTTPリクエストの種類を指定します。主なメソッドには以下があります:
- GET:データの取得
- POST:新しいデータの作成
- PUT:既存データの更新
- DELETE:データの削除
3. パラメータ:
- リクエストに追加情報を付加するために使用します。
- クエリパラメータ(URL内)やボディパラメータ(リクエストボディ内)があります。
データフォーマット(JSON, XML)
APIでやり取りされるデータは、主に以下の2つのフォーマットが使用されます:
1. JSON(JavaScript Object Notation):
- 軽量で読みやすく、多くのプログラミング言語でサポートされています。
- 例:
```json
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
```
2. XML(eXtensible Markup Language):
- より詳細な構造化が可能で、企業システムでよく使用されます。
- 例:
```xml
```
認証と認可(APIキー、OAuth)
APIの安全性を確保するために、認証と認可の仕組みが重要です。
1. APIキー:
- 簡単な認証方法で、一意の文字列をリクエストに含めます。
- 例:`https://api.example.com/data?api_key=abc123`
2. OAuth:
- より複雑だが安全な認証方法です。
- ユーザーの承認を得て、アプリケーションに限定的なアクセス権を付与します。
APIの仕組みを理解することで、効率的なアプリケーション開発やサービス連携が可能になります。次のセクションでは、APIの具体的な活用例を見ていきましょう。
APIの活用例
APIは様々な分野で活用されており、私たちの日常生活やビジネスに大きな影響を与えています。ここでは、代表的な活用例をいくつか紹介します。
SNSサービスでの活用
SNSサービスは、APIを最も活用している分野の一つです。
1. ログイン機能:
- FacebookやGoogleのAPIを使用することで、ユーザーは新規サービスに簡単にログインできます。
- これにより、ユーザーの利便性が向上し、サービスの導入障壁が下がります。
2. 投稿の共有:
- TwitterやInstagramのAPIを利用して、他のアプリケーションから直接投稿を行うことができます。
- 例えば、写真編集アプリから直接InstagramにアップロードするなどのIntegrationが可能です。
3. データ分析:
- SNSのAPIを通じて得られたデータを分析し、マーケティング戦略の立案に活用できます。
- ユーザーの行動パターンや好みを把握することで、より効果的な広告配信が可能になります。
決済システムでの活用
オンライン決済の分野でも、APIは重要な役割を果たしています。
1. 決済処理:
- PayPalやStripeなどの決済サービスのAPIを利用することで、ECサイトに簡単に決済機能を追加できます。
- これにより、開発コストの削減と、セキュリティの向上が図れます。
2. サブスクリプション管理:
- 定期課金システムの実装にAPIが活用されています。
- ユーザーの課金状況の管理や、自動更新の処理などがAPIを通じて行われます。
3. 不正検知:
- 決済APIと連携して、不正な取引を検知するシステムを構築できます。
- リアルタイムでトランザクションを分析し、異常を検知することが可能です。
地図サービスでの活用
地図サービスのAPIは、多くのアプリケーションやWebサイトで利用されています。
1. 位置情報の表示:
- GoogleマップやOpenStreetMapのAPIを使用して、サービス内に地図を埋め込むことができます。
- 店舗の位置や配送状況などを視覚的に表示することが可能です。
2. ルート検索:
- 地図APIを利用して、最適なルートを計算し表示することができます。
- 配車サービスや配送サービスなどで広く活用されています。
3. ジオコーディング:
- 住所を緯度経度に変換したり、その逆を行うことができます。
- これにより、ユーザーの位置に基づいたサービス提供が可能になります。
IoTデバイスでの活用
IoT(Internet of Things)デバイスの普及に伴い、APIの重要性がさらに高まっています。
1. デバイス制御:
- スマートホームデバイスなどを、APIを通じてリモートで制御することができます。
- 例えば、スマートフォンアプリから家電を操作するなどの機能が実現可能です。
2. データ収集:
- センサーデータなどをAPIを通じてクラウドに送信し、分析することができます。
- 工場の生産ラインの監視や、農業における環境モニタリングなどに活用されています。
3. デバイス間連携:
- 異なるメーカーのデバイス間でAPIを介して情報をやり取りすることで、シームレスな連携が可能になります。
- 例えば、スマートウォッチとスマートフォン間でのデータ同期などが挙げられます。
これらの活用例からわかるように、APIは現代のデジタルエコシステムにおいて不可欠な要素となっています。次のセクションでは、APIを使用することの利点について詳しく見ていきましょう。
APIを使う利点
APIの活用には多くの利点があります。ここでは主要な3つの利点について解説します。
開発効率の向上
1. 車輪の再発明を避ける:
- 既存のAPIを利用することで、ゼロから機能を開発する必要がなくなります。
- これにより、開発時間とコストを大幅に削減できます。
2. 専門知識の活用:
- 各分野の専門家が開発したAPIを利用することで、高品質な機能を簡単に実装できます。
- 例えば、複雑な決済処理や高度な画像認識などの機能を、専門的な知識がなくても利用可能です。
3. 迅速なプロトタイピング:
- APIを活用することで、新しいアイデアを素早く形にすることができます。
- これにより、市場のニーズに迅速に対応することが可能になります。
サービス連携の容易さ
1. シームレスな統合:
- 異なるサービス間でデータやコマンドを簡単にやり取りできます。
- 例えば、CRMシステムと会計ソフトウェアを連携させ、顧客情報と請求情報を自動的に同期させることができます。
2. 機能の拡張:
- 自社サービスに他社のAPIを組み込むことで、簡単に機能を拡張できます。
- これにより、ユーザーに対してより価値の高いサービスを提供することが可能になります。
3. エコシステムの構築:
- APIを公開することで、他の開発者がそのサービスを基盤として新しいアプリケーションを開発することができます。
- これにより、サービスの価値と利用者が増加する好循環が生まれます。
スケーラビリティの向上
1. 柔軟な拡張:
- APIを利用することで、システムの一部を変更せずに新しい機能を追加したり、既存の機能を強化したりすることができます。
- これにより、ビジネスの成長に合わせてシステムを柔軟に拡張できます。
2. 負荷分散:
- APIを通じて機能を分散させることで、システム全体の負荷を効率的に分散できます。
- これにより、急激なトラフィック増加にも対応しやすくなります。
3. マイクロサービスアーキテクチャの実現:
- APIを活用することで、大規模なアプリケーションを小さな独立したサービスに分割できます。
- これにより、開発・デプロイ・スケーリングがより容易になります。
APIを活用することで、これらの利点を享受し、ビジネスの競争力を高めることができます。次のセクションでは、API開発の基本ステップについて見ていきましょう。
API開発の基本ステップ
API開発は、慎重な計画と実装が必要なプロセスです。ここでは、API開発の基本的なステップを解説します。
APIの設計
1. 目的の明確化:
- APIの目的と対象ユーザーを明確にします。
- どのような機能が必要か、どのようなデータをやり取りするかを決定します。
2. リソースの特定:
- APIで扱うリソース(データや機能)を特定します。
- 例えば、ユーザー情報、商品情報、注文情報などがリソースになります。
3. エンドポイントの設計:
- 各リソースに対するエンドポイント(URL)を設計します。
- RESTful APIの場合、リソース名を元にエンドポイントを設計するのが一般的です。
例:`/users`, `/products`, `/orders`
4. データモデルの設計:
- APIでやり取りするデータの構造を定義します。
- JSONやXMLなどのデータフォーマットを選択します。
5. 認証・認可方式の決定:
- APIのセキュリティを確保するための認証・認可方式を決定します。
- APIキー、OAuth、JWTなどから適切な方式を選びます。
APIのテスト
1. ユニットテスト:
- APIの個々の機能(エンドポイント)が正しく動作するかテストします。
- 入力値の検証、エラーハンドリングなどをチェックします。
2. 統合テスト:
- 複数のAPIエンドポイントを組み合わせた際の動作をテストします。
- データの整合性や処理の流れが正しいか確認します。
3. 負荷テスト:
- APIが高負荷時にも正常に動作するかテストします。
- レスポンス時間や同時接続数などのパフォーマンスを確認します。
4. セキュリティテスト:
- APIの脆弱性をチェックします。
- 認証・認可の仕組みが正しく機能しているか、データの暗号化が適切か等を確認します。
APIのドキュメント作成
1. API仕様書の作成:
- APIの全体像、各エンドポイントの詳細、パラメータ、レスポンスなどを記述します。
- OpenAPI (Swagger) などの標準仕様を使用すると、ドキュメントの管理が容易になります。
2. 使用例の提示:
- APIの具体的な使用方法を示すサンプルコードを提供します。
- 主要なプログラミング言語での使用例があると、開発者にとって便利です。
3. エラーコードの説明:
- APIが返す可能性のあるエラーコードとその意味を明確に説明します。
- エラーメッセージの例も併せて提供すると良いでしょう。
4. 変更履歴の管理:
- APIのバージョン管理と、各バージョンでの変更点を記録します。
- これにより、API利用者は自身のアプリケーションへの影響を把握しやすくなります。
APIの公開と管理
1. APIゲートウェイの設定:
- APIゲートウェイを使用して、トラフィックの制御、認証、モニタリングなどを一元管理します。
- AWS API Gateway、Google Cloud Endpoints、Azure API Managementなどのサービスが利用可能です。
2. バージョン管理:
- APIの変更が既存のクライアントに影響を与えないよう、適切なバージョン管理を行います。
- 一般的には、URLにバージョン番号を含める方法(例:`/v1/users`)が採用されています。
3. モニタリングと分析:
- APIの利用状況、パフォーマンス、エラー率などを継続的にモニタリングします。
- これにより、問題の早期発見や改善点の特定が可能になります。
4. 開発者支援:
- API利用者向けのサポートフォーラムや問い合わせ窓口を設置します。
- 定期的なアップデート情報の提供や、開発者コミュニティの育成も重要です。
これらのステップを適切に実行することで、高品質で使いやすいAPIを開発・提供することができます。次のセクションでは、APIセキュリティについて詳しく見ていきましょう。
APIセキュリティ
APIは外部からアクセス可能なインターフェースであるため、セキュリティの確保は非常に重要です。ここでは、一般的なセキュリティリスクとその対策について解説します。
一般的なセキュリティリスク
1. 認証・認可の不備:
- 適切な認証・認可がないと、unauthorized accessや情報漏洩のリスクが高まります。
2. 過剰な情報公開:
- APIが必要以上の情報を返すと、攻撃者に有用な情報を与えてしまう可能性があります。
3. インジェクション攻撃:
- SQLインジェクションやコマンドインジェクションなどの攻撃により、不正なデータ操作や悪意のあるコード実行が行われる可能性があります。
4. DDoS攻撃:
- 大量のリクエストを送信してAPIサーバーを過負荷状態にし、サービスを妨害する攻撃です。
5. 中間者攻撃:
- 通信経路上で情報を盗聴・改ざんする攻撃です。
セキュリティ対策の基本
1. 強力な認証・認可の実装:
- OAuth 2.0やJWTなどの標準的な認証プロトコルを使用します。
- 適切なアクセス制御を実装し、ユーザーごとに適切な権限を設定します。
2. HTTPS(TLS)の使用:
- すべてのAPI通信をHTTPSで暗号化し、中間者攻撃を防ぎます。
3. 入力値のバリデーション:
- クライアントからの入力値を適切に検証し、不正なデータの挿入を防ぎます。
4. レート制限の実装:
- APIへのリクエスト数を制限することで、DDoS攻撃やAPI濫用を防ぎます。
5. 最小権限の原則:
- APIが必要最小限の情報や機能にのみアクセスできるようにします。
6. ログとモニタリング:
- APIの使用状況を常にモニタリングし、不審な動きを検知できるようにします。
7. 定期的な脆弱性診断:
- セキュリティ診断ツールを使用して、定期的にAPIの脆弱性をチェックします。
8. 適切なエラーハンドリング:
- エラーメッセージに過度に詳細な情報を含めないようにし、攻撃者に有用な情報を与えないようにします。
9. APIゲートウェイの利用:
- APIゲートウェイを使用して、認証、暗号化、モニタリングなどのセキュリティ機能を一元管理します。
10. 定期的なセキュリティ教育:
- 開発者や運用担当者に対して、最新のセキュリティ脅威とベストプラクティスについて定期的に教育を行います。
APIセキュリティは常に進化する分野であり、最新の脅威や対策について常に情報をアップデートすることが重要です。次のセクションでは、APIの将来展望について見ていきましょう。
APIの将来展望
テクノロジーの急速な進化に伴い、APIの役割と重要性はますます高まっています。ここでは、APIの将来展望について、主要な3つのトレンドを解説します。
AIとの連携
1. 機械学習APIの普及:
- 画像認識、自然言語処理、予測分析などのAI機能をAPIとして提供するサービスが増加しています。
- これにより、高度なAI機能を持たない企業でも、簡単にAIを自社サービスに組み込むことが可能になります。
2. AIによるAPI管理の最適化:
- AIを活用して、APIトラフィックの分析や異常検知を行うことができます。
- これにより、より効率的なリソース管理と、セキュリティの向上が期待できます。
3. 自然言語でのAPI操作:
- 自然言語処理技術の発展により、プログラミング言語を介さずに直接自然言語でAPIを操作する可能性が広がっています。
- これにより、非エンジニアでもAPIを活用できるようになる可能性があります。
ブロックチェーン技術との統合
1. 分散型API:
- ブロックチェーン技術を活用した分散型APIの開発が進んでいます。
- これにより、単一障害点のない、高可用性のAPIシステムが実現可能になります。
2. スマートコントラクトとの連携:
- ブロックチェーン上のスマートコントラクトとAPIを連携させることで、より透明性の高い自動化されたプロセスが実現できます。
- 例えば、供給チェーン管理や金融取引などの分野での活用が期待されています。
3. デジタルアイデンティティの管理:
- ブロックチェーンベースの分散型アイデンティティシステムとAPIを統合することで、より安全で効率的なユーザー認証が可能になります。
マイクロサービスアーキテクチャの発展
1. APIファーストアプローチの普及:
- システム設計の初期段階からAPIを中心に考える「APIファースト」の考え方が広まっています。
- これにより、柔軟性が高く、拡張性のあるシステムアーキテクチャの構築が可能になります。
2. サーバーレスアーキテクチャとの統合:
- サーバーレス関数とAPIを組み合わせることで、より効率的でスケーラブルなシステムが構築できます。
- これにより、インフラ管理の負担が軽減され、開発者はビジネスロジックに集中できるようになります。
3. APIメッシュの登場:
- 複数のマイクロサービス間の通信を最適化するAPIメッシュの概念が注目されています。
- これにより、複雑なマイクロサービス環境でも、効率的で信頼性の高い通信が可能になります。
これらのトレンドは、APIの活用範囲をさらに拡大し、より効率的で革新的なサービスの創出を可能にすると考えられます。次のセクションでは、初心者がAPIを学ぶためのリソースについて紹介します。
初心者がAPIを学ぶためのリソース
APIの重要性を理解したら、次はその学習方法について考えましょう。以下に、APIを学ぶための有用なリソースをいくつか紹介します。
オンラインコース
1. Coursera - "APIs: Design and Strategy of Web APIs":
- API設計の基本から戦略的な活用まで、幅広く学べるコースです。
2. Udemy - "REST APIs with Flask and Python":
- PythonとFlaskを使ってRESTful APIを実践的に学べるコースです。
3. edX - "Introduction to APIs":
- APIの基礎を学ぶのに適した入門コースです。
書籍
1. "RESTful API Design: Best Practices in API Design with REST" by Matthias Biehl:
- RESTful APIの設計原則と best practices について詳しく解説しています。
2. "API Design Patterns" by JJ Geewax:
- APIデザインパターンについて包括的に学べる一冊です。
3. "Designing Web APIs: Building APIs That Developers Love" by Brenda Jin, Saurabh Sahni, and Amir Shevat:
- 開発者フレンドリーなAPIの設計方法について学べます。
API開発ツール
1. Postman:
- APIのテストと開発に広く使用されているツールです。
- 初心者にも使いやすいインターフェースを持っています。
2. Swagger UI:
- APIドキュメントの作成と視覚化に役立つツールです。
- OpenAPI仕様に基づいたドキュメント作成が可能です。
3. GitHub:
- オープンソースのAPIプロジェクトを探索し、実際のコードを見ることができます。
- 他の開発者とのコラボレーションも可能です。
これらのリソースを活用することで、APIの基礎から応用まで幅広く学ぶことができます。実際にAPIを使ってプロジェクトを作成してみることも、理解を深める上で非常に効果的です。
まとめ
本記事では、APIの基本概念から具体的な活用例、さらには将来の展望まで幅広く解説してきました。ここで改めて、APIの重要性と主要なポイントをまとめましょう。
1. APIの重要性:
- APIは現代のソフトウェア開発において不可欠な要素となっています。
- サービス間の連携を容易にし、新しいビジネスモデルの創出を可能にします。
2. APIの基本的な仕組み:
- クライアントとサーバー間の通信を仲介し、データやコマンドのやり取りを行います。
- RESTful API、SOAP API、GraphQL APIなど、様々な種類があります。
3. APIの活用例:
- SNS、決済システム、地図サービス、IoTデバイスなど、幅広い分野で活用されています。
- これらの活用により、サービスの付加価値向上や業務効率化が図れます。
4. API開発の重要ポイント:
- 適切な設計、十分なテスト、わかりやすいドキュメント作成が重要です。
- セキュリティ対策も忘れてはいけません。
5. APIの将来展望:
- AIとの連携、ブロックチェーン技術との統合、マイクロサービスアーキテクチャの発展など、さらなる進化が期待されています。
APIスキルの習得は、現代のテクノロジー環境において大きな価値を持ちます。開発者だけでなく、ビジネス側の人間にとっても、APIの基本的な理解は重要になってきています。
本記事を通じてAPIへの理解を深め、その可能性に興味を持っていただけたら幸いです。APIの世界は広大で、常に進化し続けています。ぜひ、この機会にAPIについての学習を始めてみてください。
よくある質問(FAQ)
APIは難しいですか?
APIの概念自体は難しくありませんが、実際の実装や高度な使用には一定の技術スキルが必要です。ただし、基本的な使用方法は比較的簡単に学ぶことができます。オンラインコースや書籍を活用し、実践的に学んでいくことをおすすめします。
APIを使うのに特別なスキルが必要ですか?
基本的なプログラミングスキルがあれば、APIの使用を始めることができます。特に、HTTPプロトコルの基本的な理解とJSONやXMLといたデータフォーマットの知識があれば、多くのAPIを利用できます。ただし、より高度な活用や開発には、セキュリティや設計パターンなどの深い知識が必要になります。
無料で使えるAPIはありますか?
はい、多くの無料APIが存在します。例えば、天気情報API、ニュースAPI、公共データAPIなど、様々な分野で無料で利用できるAPIがあります。ただし、多くの場合、利用回数や機能に制限があります。商用利用の場合は、利用規約をよく確認する必要があります。
以上で、APIについての包括的な解説を終わります。APIの世界は広大で、常に新しい可能性が生まれています。この記事が、皆さんのAPI理解の一助となれば幸いです。