通过API管理开发人员门户内容

时间:2017-06-23 10:48:17

标签: azure-api-management

在Azure APIM中,当我需要更新开发人员门户的内容部分时,我需要继续使用Publication Portal和Developer Portal / Content,然后通过UI创建/编辑/上传内容。

是否可以以编程方式管理内容(通过git或REST API)?如果没有,则无法在部署新的 >文档(以及其他未由模板管理的开发人员门户网站内容)中实现任何自动化。

相关问题是Is it possible to automate customization of the "Developer Portal" in Azure API Management?。然而,给出了另一个问题的答案(“你最好的选择是git整合,但这可能不太方便。”)对我不起作用,因为我没有进入git内容部分dev门户网站,只有网关配置和模板

enter image description here

3 个答案:

答案 0 :(得分:0)

在Azure中,没有直接解决方案来自动化开发人员门户内容。

  1. 没有任何可用门户网站工件的API更新。
  2. Git配置是唯一的选项but it doesn’t cover artifacts which created via CMS UI,是静态内容,例如欢迎页面等。

仅供参考,Git base solution要求实例在操作期间必须变为只读(或锁定为单用户)。

Please vote this wish in APIM

答案 1 :(得分:0)

您可以在官方Azure GitHub Repo中的Developer Portal源代码中使用migration.js脚本。

您将需要进行迁移,捕获,清理和生成脚本...将其放入具有自己的package.json且具有以下依赖项的新Node项目中:

  • 天蓝色存储
  • child_process
  • 密码
  • fs
  • https
  • 时刻
  • yargs

创建package.json

npm init

向package.json添加依赖项

npm install <dependency> --save

从源和目标收集信息,还请确保启用REST API enter image description here

然后您可以运行脚本

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文件,则在顶部有文档,您将看到他们的示例:

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..."

答案 2 :(得分:-1)

enter image description here

您可以查看这些链接。 Azure API管理启动新的git代码管理。 是的,您可以在开发人员门户网站上显示Iframe,并且可以在azure和该页面上部署Iframe,您可以编写逻辑。

我做过其中一个门户网站,但每次打开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