API管理の概要

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

REST APIの概要

  • API = アプリケーションプログラミングインターフェース
    • ソフトウェアアプリケーション間の通信に使用
  • REST = Representational State Transfer

    • インターネット経由でデータを取得するためのアーキテクチャスタイル
    • 例:モバイルやPCのアプリがWebサーバーからデータを取得する仕組み
  • REST APIはGET、POST、DELETEなど、操作の種類に応じて異なるHTTPメソッドを使用する

HTTPリクエスト

Azure API Management

RESTエンドポイントの種類

  • GET:データの取得
  • POST:新規データの作成
  • PUT:既存データの更新
  • DELETE:データの削除

APIエンドポイント

Azure API Management

エンドポイントの種類:天気アプリの例

天気アプリの例

  • GET:アプリがサーバーに天気データのリクエストを送信
  • POST:ユーザーがパリをお気に入りとして登録
    • アプリ起動時に自動でGETリクエストを送信
  • PUT:お気に入り都市をパリからロンドンに更新
  • DELETE:ロンドンをお気に入りから削除
Azure API Management

RESTの原則

  • ステートレス = サーバーはデータを保存しない
  • データ転送にJSONまたはXMLを使用
  • RESTfulアーキテクチャに準拠
  • 例:天気情報の取得

天気の例

Azure API Management

AzureでのREST APIのホスティング

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • その他のAzure Webサービス

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Azure API Management(APIM)の概要

API Managementのロゴ

  • 複雑なAPIを持つ大規模アプリケーションは管理が困難
  • APIMはAPI管理を簡素化するために設計されている
Azure API Management

APIMの動作

  • APIMはAPIゲートウェイ
  • APIと利用クライアントの間に位置する
  • APIセキュリティを一元管理
  • パフォーマンスを監視
  • ポリシーとルールを適用

API Managementの機能

Azure API Management

APIMのセットアップ

  • API Managementインスタンスの作成
  • APIのインポート
  • ポリシーの設定

API Managementの接続

Azure API Management

APIMがサポートするAPI

  • RestAPIs、WebSockets、gRPC など

APIMがサポートするAPI

Azure API Management

では、練習しましょう!

Azure API Management

Preparing Video For Download...