关于 azure api 管理:通过 API 管理开发者门户内容

manage developer portal content via API

在 Azure APIM 中,当我需要更新开发者门户的内容部分时,我需要进入发布门户和开发者门户/内容中,然后通过 UI 创建/编辑/上传内容。

是否可以以编程方式(通过 git 或 REST API)管理内容?如果没有,那么在部署新 API 及其文档(以及其他不受模板管理的开发人员门户内容)时,就不可能实现任何自动化

一个相关的问题是是否可以在 Azure API 管理中自动自定义"开发者门户"?然而,另一个问题的答案("你最好打赌是 git 集成,但这可能不太方便。")对我不起作用,因为我没有进入 git 开发门户的内容部分,只有网关配置和模板

enter

创建 package.json

1
npm init

为 package.json 添加依赖

1
npm install <dependency> --save

从源和目标收集信息,同时确保启用 REST API
enter

1
2
npm install
node migrate --sourceEndpoint <sourceName>.management.azure-api.net --sourceId <sourceCredentialsIdentifier> --sourceKey <sourceCredentialsPrimaryKey> --destEndpoint <destName>.management.azure-api.net --destId <destCredentialsIdentifier> --destKey <sdestCredentialsPrimaryKey> --publishEndpoint <destName>.developer.azure-api.net

以上内容让您不必担心生成令牌。如果您阅读 migrate.js 文件,顶部有文档,您将看到他们的示例:

1
node migrate --sourceEndpoint from.management.azure-api.net --destEndpoint to.management.azure-api.net --publishEndpoint to.developer.azure-api.net --sourceToken"SharedAccessSignature integration&2020..." --destToken"SharedAccessSignature integration&2020..."

enter

https://docs.microsoft.com/en-us/azure/api-management/api-management-configuration-repository-git