Compartir a través de

教程:使用修订安全地进行不破坏性 API 更改

适用于:所有 API 管理层级

当开发者使用你的 API 时,你最终需要对该 API 进行更改,而不影响 API 的调用方。 另一种有效的做法是让开发人员知道所做的更改。

在 Azure API 管理中,使用 修订 进行非中断性 API 更改。 可以安全地对更改进行建模和测试。 准备就绪后,使修订保持最新状态并替换当前 API。

有关详细信息,请参阅 版本修订

本教程介绍如何执行下列操作:

  • 添加新的修订版
  • 对修订版进行非重大更改
  • 将修订版设为当前版本并添加更改日志项目
  • 浏览开发人员门户以查看更改与更改日志
  • 访问 API 修订

Azure 门户中 API 修订的屏幕截图。

先决条件

添加新的修订版

  1. 登录到 Azure 门户,并转到你的 API 管理实例。

  2. 在左侧菜单中的 API 下,选择 API

  3. 从 API 列表中选择 Swagger Petstore ,或要向其添加修订的其他 API。

  4. 选择“修订”选项卡。

  5. 选择“+ 添加修订”。

    在门户中添加 API(应用程序编程接口)修订的屏幕截图。

    提示

    也可以在 API 上的上下文菜单 (…) 中选择“添加修订” 。

  6. 为新修订提供说明,以帮助记住其用途。

  7. 选择创建

    现已创建新的修订版。

    注意事项

    原始 API 保留在“修订版 1”中。 这是用户继续使用的修订,直到你选择将另一个修订设为当前版本。

对修订版进行非重大更改

  1. 从 API 列表中选择“Swagger Petstore”

  2. 选择屏幕顶部附近的 “设计 ”。

    设计选项卡上方的 修订选择器 显示当前选定的 修订 2

    提示

    使用修订版选择器可在要使用的修订版之间切换。

  3. 选择“+ 添加操作”。

  4. 将新操作设置为POST,将操作的显示名称名称URL设置为test

  5. 保存新操作。

    显示如何在门户中版本修订中添加操作的屏幕截图。

    您已对 修订版 2 进行了更改。

  6. 使用靠近页面顶部的“修订版选择器”切换回到“修订版 1” 。

    请注意,新操作不会出现在“修订版 1”中。

将修订版设为当前版本并添加更改日志项目

  1. 从页面顶部附近的菜单中,选择“ 修订”。

  2. 打开“修订版 2”对应的上下文菜单 (...)。

  3. 选择“设为当前”。

  4. 如果要发布有关此更改的注释,请选择 发布到该 API 的公共变更日志。 提供可让开发人员看到的更改说明,例如:“测试修订。添加了新的‘测试’操作”。

    修订版 2 现在是当前版本。

    门户中“修订”窗口中修订菜单的屏幕截图。

浏览开发人员门户以查看更改与更改日志

如果尝试 开发人员门户,可以查看 API 更改并更改日志。

  1. 在 Azure 门户,导航到 API 管理实例。
  2. 在左侧菜单中的 API 下,选择 API
  3. 在顶部菜单中选择“开发人员门户”。
  4. 在开发人员门户中,选择“API”,然后选择“Swagger Petstore”。
  5. 请注意,新的测试操作现已可用。
  6. 在 API 名称附近选择 “更改日志”
  7. 请注意,你的更改日志条目已显示在列表中。

访问 API 修订

可以使用特殊格式的 URL 访问 API 的每个修订版。 在 API URL 路径的末尾,但在查询字符串之前添加 ;rev={revisionNumber},以访问该 API 的特定修订版。 例如,可以使用类似以下的 URL 来访问 Swagger Petstore API 的修订版 2:

https://apim-hello-world.azure-api.cn/store/pet/1;rev=2/

可以在 Azure 门户中的“修订”选项卡上找到 API 修订的 URL 路径。

门户中修订 URL 的屏幕截图。

提示

除了可以使用添加了 ;rev={revisionNumber} 的完整 URL 访问 API 路径之外,还可以通过不带 ;rev 字符串的 API 路径访问 当前修订版的 API。

总结

在本教程中,你了解了如何执行以下操作:

  • 添加新的修订版
  • 对修订版进行非重大更改
  • 将修订版设为当前版本并添加更改日志项目
  • 浏览开发人员门户以查看更改与更改日志
  • 访问 API 修订

后续步骤

转到下一教程: