はじめに

完了

アプリケーション プログラミング インターフェイス (API) を公開することは、市場シェアの拡大、収益の創出、イノベーションの促進のための優れた方法です。 ただし、1 つの API を維持するだけであっても、次のような大きな課題が生じます。

  • ユーザーのオンボード
  • リビジョンの管理
  • セキュリティの実装
  • 分析の実行

現在の先進企業の多くと同じように、あなたの組織もパートナー、開発者、従業員などのさまざまな種類のユーザーに対して複数の API を公開しているとします。 これらの API は、モバイル アプリ、Web アプリ、モノのインターネット (IoT) デバイスなどの複数の設定で使用されます。

Multiple APIs connect to multiple servers, where each API maintains its own set of users, security policies, and analytics data.

多くの API を使用する場合につきものの複雑さを軽減するにはどうすればよいでしょうか。 Microsoft Azure API Management は、すべての API に対する "フロント ドア" として機能します。 Azure API Management によってすべての API トラフィックが管理され、API を管理し、開発者に提示するための、直感的なポータルが提供されます。 また、セキュリティを実装し、リビジョンを管理し、分析を実行するためのツールも用意されています。

Azure API Management acts as a 'front door' for all of an organization's APIs. API calls are then routed to the server where the API is deployed.

サンプル シナリオ

あなたは、食品配達プラットフォームを運用している会社で働いているとします。 顧客は、モバイル アプリまたは Web サイトを使用して、複数のレストランのメニューを参照します。 次に、顧客が食べたい物を注文し、会社がそれを届けます。 プラットフォームのバックボーンは、API の大規模なコレクションです。 たとえば、公開した API は次のもので使用されます。

  • モバイル アプリ
  • Web アプリ
  • パートナー レストラン
  • 配達車両の IoT デバイス
  • 社内開発チーム
  • ビジネス アナリストなどの従業員

公開された各 API は、異なるサーバー上に存在し、独自のユーザー オンボード プロセスを持ち、セキュリティ、リビジョン、分析などの独自のポリシーを備えています。 あなたは、この複雑さを軽減する方法を見つける仕事を任されました。 ここでは、Azure API Management を使用することにより、API の完全なライフサイクル全体での API の公開と管理に関するすべての側面がどのように標準化、一元化、セキュリティ保護されるかについて学習します。

学習内容

Azure API Management について調べ、次の 3 つの主要構成要素を研究することは、会社の複雑な API を簡素化する上でこれが適切なソリューションとなるのかを判断する目的で役立ちます。

  • ゲートウェイ。 すべての API 呼び出しに対する単一のエンドポイント。セキュリティ、レート制限、キャッシュ、変換の実装が容易になります。
  • 管理インターフェイス。 API のインポート、ポリシーの設定、API 製品の作成、ユーザーとグループの管理、分析の実行を行う単一のインターフェイス。
  • 開発者ポータル。 すべての API が 1 か所にまとめられており、開発者がドキュメントを読む、API をテストする、コード サンプルをレビューする、API キーを取得する、分析を実行することができる Web サイト。

また、次の 3 つのユーザー視点から Azure API Management について研究します。

  • API コンシューマー。 API を使用することで価値を取得するエンティティ (アプリケーションなど)。
  • API プロバイダー。 API の管理と保守を担当するユーザー。
  • アプリ開発者。 API を使用するアプリケーションを構築するユーザー。

主な目標

このセッションを終了すると、Azure API Management が、組織の API を単一の管理環境下で保持するための適切なソリューションであるかどうかを評価できるようになります。