当前位置: 首页 > 知识库问答 >
问题:

在Azure API管理开发人员门户中,如何以友好格式显示openapi请求主体架构?

颛孙庆
2023-03-14

我正试图通过上传我的OpenAPI2.0(nee.swagger)规范来发布一个带有Azure API管理的API(使用json API格式)。我想使用APIM的内置开发人员门户来提供文档,但在显示请求正文格式时遇到了一些障碍。

默认情况下,唯一可用的“表示”是“schema”和“sample”。示例很有用,但“schema”似乎只是显示“原始”响应模式,这并不像我希望的那样好。不幸的是,这似乎是在请求模式中显示字段“描述”的唯一方法。这并不理想,因为该描述包含有关某些字段的重要上下文。

理想情况下,我希望显示一个带有列的表,列标识字段、字段类型和openapi规范中的描述。我最初认为我可以编辑操作模板来解析和呈现模式中的信息,但它似乎是作为字符串传递到模板中的,而不是我可以索引到的对象。

有没有一种方法可以使用APIM开发人员门户以友好的方式呈现字段描述?

Schema Screensot(因为我还不允许发布图片:c)

共有1个答案

曹茂材
2023-03-14

可以按照您想要的方式呈现字段描述。为此,您必须在开发人员门户中自定义操作模板。这里有一个例子。请看这里的示例屏幕截图。它以表格格式呈现请求参数,而不是JSON格式的请求体。

 类似资料:
  • 我正在定制Azure APIM开发人员门户。对于非生产环境,如Dev、QA等,我使用相同的APIM实例。但API名称不同。我想按名称对它们进行分组,以便首先看到与开发相关的所有API,然后再看到与其他环境相关的API。有什么办法可以实现吗?此外,我们有一个模板称为API列表,我们可以自定义。我们是否可以从该模板创建多个页面,以便为每个环境创建不同版本的API列表?

  • 通过在内容部分创建新页面,我扩展了Azure API管理中的开发者门户。 这是伟大的,但我想备份我写的内容到离线存储(或源代码管理),在最坏的情况下,APIm丢失。 有没有备份这些内容页的简单方法?

  • 在API管理的开发人员门户中,我们遇到了一个问题,即所有操作(API)调用都列在一个长列表中,这使得我们的客户很难找出哪些调用属于一起。我们想要的是通过某种东西(即控制器名称)对呼叫进行分组的可能性。(在Swagger中,这可以通过使用Swagger规范中的字段来完成。) 在模板部分,有一个选项,根据它的名称,它可能能够解决我们的问题。但是如何使用这个模板呢? 我目前正在使用导入API列表。 更新

  • 我们提供了一个用于模型管理和策略管理的门户网站 Casdoor 还有第三方门户管理项目,使用Casbin作为授权引擎。 您可以基于这些项目建立您自己的 Cabin 服务。GoJavaNode.jsPythonPHP 项目 作者 前端 后端 说明 Casdoor Casbin React + Ant Design Beego 基于 Beego + XORM + React go-admin-team

  • 我正在用Swagger创建一个API文档。我直接尝试了openapi 3.0。不知何故,我无法得到我的请求机构工作的描述。 但这些描述不会出现: 我想得到像《大摇大摆2》那样的东西。下面是如何将相同的代码转换为Swagger 2

  • 问题内容: data = { ‘ids’: [12, 3, 4, 5, 6 , …] } urllib2.urlopen("http://abc.com/api/posts/create”,urllib.urlencode(data)) 我想发送POST请求,但是其中一个字段应该是数字列表。我怎样才能做到这一点 ?(JSON?) 问题答案: 如果您的服务器期望POST请求为json,则您需要添加标