Azure API 管理服务结构

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

处理不同的 API 类型

  • 一个 Azure Function App 可包含多个函数
  • REST API 可用多种方式构建
    • 标准服务器托管的 Web 应用
    • 任意编程语言
  • 其他 API 类型,如 GraphQL 和 gRPC
    • 也基于 HTTP
  • GraphQL 用于更精细的数据查询控制

OpenAPI、GraphQL 和 gRPC 标志

  • gRPC 适用于高性能、对速度敏感的二进制通信
Azure API Management

在一处管理所有 API

  • Azure API 管理可在一处管理不同 API
  • 可管理多种 API
  • 集中化控制
    • 提供一致的配置与安全策略
    • 实现大规模高水平管控
  • 内置分析以定位性能瓶颈
  • 对入站请求进行限流
  • 应用通用安全策略

API 管理徽标

Azure API Management

集中管理 API

  • 支持多种 API 类型:
    • 标准 HTTP
    • WebSocket
    • GraphQL
    • gRPC
  • 可通过已发布的 API 文档连接
    • OpenAPI
    • WSDL
  • 不同 API 可接入同一 APIM 实例

在 APIM 中选择一个 API

  • 所有已连接 API 可在同一处集中管理
Azure API Management

使用 API 网关

  • HTTP 请求经由 API 网关
  • 在消费者与后端服务间做中介
  • 应用安全、速率限制、请求/响应转换等策略
  • 还可转换协议
    • HTTP -> HTTPS
  • 作为唯一的公共 API 端点集
    • 外部客户端不再可直接访问

API 网关

Azure API Management

中央枢纽

  • 其所有公共端点现由 API 管理提供。

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

Azure API Management

开发者门户

  • 可自定义的基于网页的界面 APIM 开发者门户
Azure API Management

使用开发者门户

  • 可自定义且公开访问的 UI
  • APIM 管理的 API 端点文档
    • 如 OpenAPI
  • API 管理可通过开发者门户发布配置的 API 文档

  • 完全可自定义的 UI,用于定制文档

自定义图标

文档图标

UI 图标

Azure API Management

开始练习!

Azure API Management

Preparing Video For Download...