API 管理简介

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

REST API 概览

  • API = 应用程序编程接口
    • 用于软件之间通信
  • REST = 表述性状态转移

    • 一种通过互联网检索数据的架构风格
    • 例:移动端或 PC 上的应用如何从托管在网上的服务器获取数据。
  • REST API 使用不同 HTTP 方法执行不同操作,如 GET、POST、DELETE 等。

HTTP 请求

Azure API Management

REST 端点类型

  • GET:读取数据
  • POST:创建数据
  • PUT:更新数据
  • DELETE:删除数据

API 端点

Azure API Management

端点类型:天气应用示例

天气应用示例

  • GET: 应用向服务器请求天气数据
  • POST: 将巴黎设为收藏
    • 用户打开应用时自动发送 GET 请求
  • PUT: 将收藏城市由巴黎改为伦敦
  • DELETE: 删除伦敦为收藏城市
Azure API Management

REST 原则

  • 无状态 = 服务器不存储数据
  • 使用 JSON 或 XML 传输数据
  • 遵循 REST 架构
  • 例:获取天气

天气示例

Azure API Management

在 Azure 托管 REST API

  • Azure 应用服务
  • Azure 容器应用
  • Azure 函数应用
  • 其他 Azure Web 服务

Azure 应用服务

Azure 容器应用

Azure 函数应用

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

  • REST API、WebSocket、gRPC 等

APIM 支持的 API

Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...