Azure API Managementサービスの構造

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

さまざまなAPIタイプへの対応

  • Azure Function Appは複数の関数を持つことが可能
  • REST APIはさまざまな方法で構築可能
    • 標準的なサーバーホスト型Webアプリとして構築可能
    • 任意のプログラミング言語を使用
  • GraphQLやgRPCなどのAPIタイプ
    • HTTPに依存
  • GraphQLはデータクエリのきめ細かい制御に利用

OpenAPI、GraphQL、gRPCのロゴ

  • gRPCはバイナリ形式での高速・高性能通信に利用
Azure API Management

すべてのAPIを一か所で管理

  • Azure API Managementはさまざまなアプリを一元管理
  • 複数のAPIを管理可能
  • 一元管理
    • 統一された設定とセキュリティポリシーを提供
    • 大規模な高度制御を実現
  • パフォーマンスのボトルネック特定用の分析機能を搭載
  • 受信リクエストにレート制限を適用
  • 共通のセキュリティポリシーを適用

API Managementのロゴ

Azure API Management

APIの一元管理

  • サポートされるAPIタイプ:
    • 標準HTTP
    • Websocket
    • GraphQL
    • gPRC
  • 公開APIドキュメント経由でAPIに接続可能
    • OpenAPI
    • WSDL
  • 複数のAPIを同一のAPIMインスタンスに接続可能

APIMでのAPI選択画面

  • 接続済みのすべてのAPIを一か所で一元管理
Azure API Management

APIゲートウェイの活用

  • HTTPリクエストはAPIゲートウェイを経由
  • コンシューマーとバックエンドサービスの仲介
  • セキュリティ、レート制限、変換などのポリシーを適用
  • プロトコル変換も可能
    • HTTP -> HTTPS
  • 公開APIエンドポイントの唯一の窓口として機能
    • 外部クライアントからの直接アクセスは不可

APIゲートウェイ

Azure API Management

中央ハブ

  • すべての公開エンドポイントはAPI Management自体が提供します。

ChatGPT Image Sep 12, 2025, 03_28_22 PM.png

Azure API Management

開発者ポータル

  • カスタマイズ可能なWebベースのインターフェース APIM開発者ポータル
Azure API Management

開発者ポータルの活用

  • カスタマイズ可能な公開UI
  • APIMが管理するAPIエンドポイントのドキュメント
    • Open APIなど
  • API Managementは開発者ポータルで設定したAPIドキュメントを公開可能

  • 独自ドキュメント向けの完全カスタマイズUI

カスタマイズアイコン

ドキュメントアイコン

UIアイコン

Azure API Management

では、練習しましょう!

Azure API Management

Preparing Video For Download...