API 管理とは何ですか?
アプリケーションプログラミングインターフェイス管理 (API 管理) は、デベロッパーや企業が安全な環境で API を構築、分析、運用、スケールするための一連のツールとサービスで構成されています。API 管理は、オンプレミスで、クラウドを通じて、またはオンプレミス – SaaS (Software as a Service) のハイブリッドアプローチを使用して実現できます。
最もシンプルなレベルでいえば、アプリケーションプログラミングインターフェイス (API) は異なる種類のソフトウェアアプリケーション間での通信を実現するものです。開発者は、さまざまな企業やサービスによって提供される API を連携させて、特定の結果を得ることができます。API の一般的な利用法には、ライブラリやフレームワークの複数言語への実装を実現すること、アプリケーションとオペレーティングシステムとの間のインターフェイスを規定すること、プロトコルを介してリモートリソースを操作すること、サードパーティー製品と、そのアセットを使用するアプリケーションとの間で通信するインターフェイスを定義することなどがあります。個人のモバイル開発者やウェブ開発者から、大規模エンタープライズや政府機関に至るまで、API はさまざまな業種やユースケースにますます活用されるようになっています。
現在では、製品やサービスを他の人が統合できるようにするために、開発者、エンタープライズ、企業がオープンな API を作成することも珍しくありません。あらゆる業種に存在する情報を交換できるよう、何十万という API が作成されてきました。API の数の増加に伴って、安全でスケーラブルな方法で開発者やエンタープライズが API をモニタリングし、管理する必要性も増しています。
API の多くのユースケースでは API 管理は必要ありません
一般的に使用される API タイプである RESTful API を構築するためのさまざまなオプションがあります。Amazon API Gateway の REST API などの一部の RESTful API は、単一の API ソリューションで API プロキシ機能と API 管理機能 (使用プランや API キーなど) を提供します。
Amazon API Gateway の HTTP API などの他の RESTful API オプションは、構築がより簡単で、低減されたレイテンシーを提供し、コスト効率が非常に優れています。HTTP API は、AWS Lambda 関数または HTTP バックエンドにプロキシする API を構築するために最適化されており、サーバーレスワークロードに最適です。これらは、API 管理機能を必要としない API を構築するために最適な手法です。
Amazon API Gateway のすべての API ソリューションを見る
デベロッパーによる API 管理ツールの使用方法
モバイル開発者、ウェブ開発者、バックエンド開発者といったあらゆる開発者は、独自の API を開発し、同時に自分の構築する製品やサービスにおいて他の人の開発した API を頻繁に活用しています。API を使用すると、ユーザーは使用しているモバイルアプリケーションやウェブサイトから離れることなく、アクションを完了できます。つまり、自分が望むアクションを実行するために複数のサイトを調べる必要がないため、お客様が当初興味を抱いた製品やサービスにとどまる時間を延ばせます。また、企業のチームにおいては、社内業務が複数のサーバーにある独立したアプリケーションにセグメント化され、API 経由で通信することがよくあります。
ビジネス規模の大小にかかわらず、お客様がサイトでもプラットフォームでもシームレスに閲覧、検索、照合を行うことができるサービスがますます必要になっています。エンドツーエンドのスムーズなユーザーエクスペリエンスを生み出すため、デベロッパーは、API の作成、保護、デプロイ、運用を容易にするために API 管理ツールを使用し、ユーザーが複数のサイトやサービスを移動することなく目的を達成できるようにします。API が広く使用されるようになる中で、デベロッパーは、パフォーマンスのモニタリング、トラフィックの管理、API へのアクセスコントロールを可能にする API 管理ツールも活用しています。
API の構築と使用によって、開発者は、時間を節約し、重複作業を削減し、開発ペースを加速させ、他の人にも製品やサービスをシームレスに使用してもらうことができます。
API 管理ツールの重要な機能
API の構築、デプロイ、管理をすばやく簡単に実行できることが必要です。他の人による API の利用を許可するため、API 全体のセキュリティの確保を簡単に実現できることも必要です。シンプルなアプリケーション開発とセキュリティの重視に加えて、API にはリアルタイムでスケールできること、動作に可視性が備わっていること、API にアクセスするサードパーティーの開発者や企業を管理できることも必要です。成熟した API 管理プラットフォームでは、以下を含む、一連の優れた機能が提供されます。
AWS での API 管理ツール
AWS は、API 管理のための包括的プラットフォームである Amazon API Gateway を提供します。エンタープライズからスタートアップまでさまざまなビジネスと企業に使用されている API Gateway を使用すると、あらゆる規模で API の定義、保護、デプロイ、共有、運用を簡単に実現できます。また、API のモニタリングもシンプルかつ高速に行えます。トラフィック管理、認可とアクセスコントロール、モニタリング、API バージョン管理を含め、最大数十万規模の同時 API コールの受け入れと処理に伴うすべてのタスクが API Gateway で処理されます。また、API Gateway はサーバーレスデベロッパーポータルも提供します。これを利用することで、API パブリッシャーは API サブスクライバーと簡単につながることができるほか、API を簡単にモニタリング、管理、更新できます。
Amazon API Gateway の利点
一般的な API ユースケースのリファレンスアーキテクチャ
これらのリファレンスアーキテクチャでは、Amazon API Gateway と AWS クラウドを最大限に活用してアプリケーションを構築するために必要なアーキテクチャのガイダンスを提供します。
AWS での API 管理: お客様の導入事例
Fox のようなエンタープライズから、イギリス運転免許庁などの政府機関に至るまで、あらゆる業種やユースケースでさまざまな組織がますます API を活用するようになっています。Amazon API Gateway を通じて企業が API 管理ツールを使用している方法の詳細については、導入事例の詳細なリストをご覧ください。
-
Fox
Fox Digital Entertainment Group では、Amazon API Gateway の一般的な API レイヤーを使用して、FOX NOW を構築し配信しています。FOX NOW は、さまざまなデバイスで何百万時間に及ぶデジタルコンテンツをストリーミング配信するアプリケーションです。
-
Driver and Vehicle Licensing Agency
イギリス運転免許庁は、デジタル方式の取得税納付への切り替え後に激増している情報リクエストに対応するため、API 優先のアプローチを採用しました。Amazon API Gateway を使用すると、優れた価値を生み出すコードのみに集中し、それ以外のことはすべて AWS に任せることができます。
ブログ記事、トーク、リソース
動画
AWS クラウドの開始方法
AWS アカウントにサインアップする
AWS 無料利用枠に今すぐアクセスできます。
10 分間のチュートリアルで学ぶ
簡単なチュートリアルで学びましょう。
コンソールで構築を開始する
AWS プロジェクトのローンチに役立つステップバイステップガイドで構築を開始しましょう。