Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure API管理-开发门户:在操作视图上显示产品级策略?_Azure_Documentation Generation_Azure Api Management - Fatal编程技术网

Azure API管理-开发门户:在操作视图上显示产品级策略?

Azure API管理-开发门户:在操作视图上显示产品级策略?,azure,documentation-generation,azure-api-management,Azure,Documentation Generation,Azure Api Management,我们最近启动了一个项目,其中有一组RESTAPI通过Azure的API管理门户(AAPIM)运行,然后将它们路由到我们的后端系统 我们有一些适用于所有操作(基本上是安全头)的策略,因此我们没有将它们应用于每个操作,而是在产品级别应用它们,这在逻辑上是有意义的,并且在AAPIM处理REST请求时似乎可以工作 然而,问题是产品级策略没有被拉到操作页面上,因此它没有真正向开发人员展示操作的全部需求。 这也意味着“Try it”不包含头,因此开发人员需要手动添加它们(这显然不理想) 我的期望是,这些策略

我们最近启动了一个项目,其中有一组RESTAPI通过Azure的API管理门户(AAPIM)运行,然后将它们路由到我们的后端系统

我们有一些适用于所有操作(基本上是安全头)的策略,因此我们没有将它们应用于每个操作,而是在产品级别应用它们,这在逻辑上是有意义的,并且在AAPIM处理REST请求时似乎可以工作

然而,问题是产品级策略没有被拉到操作页面上,因此它没有真正向开发人员展示操作的全部需求。 这也意味着“Try it”不包含头,因此开发人员需要手动添加它们(这显然不理想)

我的期望是,这些策略会像处理请求时那样,通过开发人员门户上的级别进行级联? 我已经阅读了关于更新页面模板和数据的开发人员门户文档,这些都是可用的,但没有用。 例如,产品对象似乎不具有操作用于输出策略的相关属性。 想想看,这些在产品级别设置的策略不会显示在开发人员门户的任何地方。 在“所有API”级别应用时也会发生同样的情况


我是否遗漏了什么或者这是不可能的?

在APIM中,策略被视为API实现细节的一部分,因此不会以任何方式影响API在开发门户中的显示方式。对于开发门户来说,唯一重要的是API/操作规范。目前没有办法在API级别为操作声明公共头,唯一受支持的方法是在操作规范内部。因此,您必须将该信息添加到每个操作中。如果有很多人在Azure Portal中使用OpenAPI规范视图,这可能会有所帮助,因为它允许您作为一个整体编辑API,并且您可以复制周围的内容。或者您可以通过API将其自动化