manage developer portal content via API
在 Azure APIM 中,当我需要更新开发者门户的内容部分时,我需要进入发布门户和开发者门户/内容中,然后通过 UI 创建/编辑/上传内容。
是否可以以编程方式(通过 git 或 REST API)管理内容?如果没有,那么在部署新 API 及其文档(以及其他不受模板管理的开发人员门户内容)时,就不可能实现任何自动化
一个相关的问题是是否可以在 Azure API 管理中自动自定义"开发者门户"?然而,另一个问题的答案("你最好打赌是 git 集成,但这可能不太方便。")对我不起作用,因为我没有进入 git 开发门户的内容部分,只有网关配置和模板
在 Azure 中,没有直接的解决方案来自动化开发人员门户内容。
仅供参考,Git 基础解决方案要求实例在操作期间变为只读(或锁定为单用户)。
请在 APIM 投票这个愿望
您可以使用官方 Azure GitHub 存储库中开发人员门户源代码中的 migrate.js 脚本。
您将需要进行迁移、捕获、清理和生成脚本...将其放入具有自己的
- 天蓝色存储
- 子进程
- 加密货币
- fs
- https
- 片刻
- 亚格斯
创建 package.json
1 | npm init |
为 package.json 添加依赖
1 | npm install <dependency> --save |
从源和目标收集信息,同时确保启用 REST API
然后就可以运行脚本了
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..." |
您可以查看这些链接。 Azure API 管理 启动新的 git 代码管理。
是的,您可以在开发人员门户上显示 iframe,并且 iframe 可以部署在 azure 上,您可以在该页面上编写逻辑。
我是在其中一个门户网站上完成的,但只有一个问题是设计问题以及每次打开 IFrame 时必须对服务进行身份验证的身份验证问题。
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/api-management/api-management-faq.md
https://www.codit.eu/blog/2016/03/10/git-integration-with-azure-api-management/
https://docs.microsoft.com/en-us/azure/api-management/api-management-configuration-repository-git