Azure API 管理中的开发人员门户支持以编程方式访问内容。 开发人员门户允许你通过 内容管理 REST API 将数据导入或导出到 API 管理服务或从中导出数据。 REST API 访问适用于托管和自托管的开发人员门户。
自动迁移脚本
可以在两个 API 管理服务之间自动迁移内容,例如测试环境中的服务以及生产环境中的服务。
scripts.v3/migrate.js
开发人员门户 GitHub 存储库中的脚本简化了此自动化过程。
警告
该脚本将删除目标 API 管理服务中开发人员门户的内容。 如果你担心,请确保执行备份。
注意
使用脚本在经典层级的 API 管理实例之间迁移开发者门户内容(例如,标准层)。
注意
如果您使用的是具有明确定义的自定义存储帐户的自主托管开发者门户来托管媒体文件(即,在配置文件中定义blobStorageUrl
config.design.json
设置),您需要使用原始scripts.v2/migrate.js
脚本。 原始脚本不适用于具有由 API 管理托管的媒体存储帐户的托管门户或自承载门户。 在这种情况下,请改用 /scripts.v3
文件夹中的脚本。
此脚本执行以下步骤:
- 从源 API 管理服务提取门户内容和媒体。
- 从目标 API 管理服务中删除门户内容和媒体。
- 将门户内容和媒体上传到目标 API 管理服务。
- (可选)仅适用于托管门户:自动发布门户。
成功运行脚本后,目标 API 管理服务应包含与源服务相同的门户内容,并且作为管理员,你能够看到这些内容。
- 如果使用托管门户,可以将脚本设置为自动发布目标门户,使迁移的版本自动提供给访问者。
- 如果使用的是自承载门户,则需要手动发布目标门户。 按照本教程中的发布和托管说明设置 自承载开发人员门户。