Azure API Management 服務剖析

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

應對不同 API 類型

  • Azure Function App 可包含多個函式
  • 建立 REST API 的方式很多
    • 可用標準伺服器託管的網頁應用程式
    • 使用任一程式語言
  • 其他 API 類型,如 GraphQL 與 gRPC
    • 同樣依賴 HTTP
  • GraphQL 用於更細緻的資料查詢控制

OpenAPI、GraphQL 與 gRPC 標誌

  • gRPC 用於二進位格式的高速、效能關鍵通訊
Azure API Management

在同一處管理所有 API

  • Azure API Management 可在同一處管理不同 API
  • 能夠管理多種 API
  • 集中化控管
    • 提供一致的組態與安全性原則
    • 在大規模下維持高程度控管
  • 內建分析以找出效能瓶頸
  • 對傳入請求進行速率限制
  • 套用通用安全性原則

API Management 標誌

Azure API Management

集中管理 API

  • 支援多種 API 類型:
    • 標準 HTTP
    • WebSocket
    • GraphQL
    • gRPC
  • 可透過已發布的 API 文件連線
    • OpenAPI
    • WSDL
  • 不同 API 可連到同一個 APIM 執行個體

在 APIM 中選擇 API

  • 所有連線的 API 都可在同一處集中化管理
Azure API Management

使用 API Gateway

  • HTTP 請求會經過 API Gateway
  • 在使用者與後端服務之間進行仲介
  • 套用安全措施、速率限制、請求/回應轉換與其他原則
  • 也可轉換通訊協定
    • HTTP -> HTTPS
  • 作為唯一的公開 API 端點集合
    • 後端不再對外部用戶端直接開放

API gateway

Azure API Management

中央樞紐

  • 其所有公開端點現由 API Management 本身提供。

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

Azure API Management

Developer Portal(開發人員入口)

  • 可自訂的網頁介面 APIM Developer Portal
Azure API Management

使用 Developer Portal

  • 可自訂且可公開存取的 UI
  • 針對 APIM 管理的 API 端點提供文件
    • 例如 OpenAPI
  • API Management 可透過 Developer Portal 發布設定好的 API 文件

  • 完全可自訂的 UI,適合客製化文件

自訂圖示

文件圖示

UI 圖示

Azure API Management

一起來練習吧!

Azure API Management

Preparing Video For Download...