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

这是3。0是否支持在组件中定义标题参数?

伯丁雷
2023-03-14

我有一个API yaml文件包含3个API,所有API都需要具有相同定义的头参数。我是否知道OAS 3.0是否支持在组件中定义相同的头参数并使用$ref

/service1:
  /post:
    post:
      **parameters:
        - in: header
          name: X-partner**

/service2:
  /post:
    post:
      **parameters:
        - in: header
          name: X-partner**

/service3:
  /post:
    post:
      **parameters:
        - in: header
          name: X-partner**

如何在组件中定义X-partner,以便我不需要复制

共有1个答案

唐煜
2023-03-14

是的,您可以在全局组件/参数部分中定义可重用的标头参数(和其他参数类型),并通过使用$ref引用它们。

openapi: 3.0.2
...

components:
  parameters:
    X-partner:
      in: header
      name: X-partner
      schema:
        type: string
      required: true

paths:
  /service1:
    post:
      parameters:
        - $ref: '#/components/parameters/X-partner'
 类似资料:
  • 例如,将导致更有用附加调试信息。

  • google sheet API(https://developers.google.com/sheets/api/reference/rest/v4/ValueInputOption)提到ValueInputOption是强制性的。我正在尝试使用Apache camel的google sheet组件编写google sheet。 我得到: 组织。阿帕奇。骆驼ResolveEndpointFail

  • 我使用KeyCloak作为我的身份和访问管理器。 我有一个用例,我需要将敏感信息传输到另一个受信任的方。流程是这样的: 我通过受信任方的JWKendpoint检索该方的公钥 我使用受信任方的公钥加密敏感数据 然后我给自己发了一个JWT令牌。我用我的私钥签名 接下来,我将数据与授权头中的JWT令牌一起传输到受信任方 受信任方收到我的请求 受信任方调用我的JWKendpoint以获取我的公钥 受信任方

  • 问题内容: 如果我有参数,那么我的程序只需使用函数中的一个即可。有没有一种方法可以组合起来,以便程序仅接受或? 编辑: 添加一个简单的程序以更清楚: 然后只能被调用。是否可以将argparse组排除在组之外,以便仅被调用? 问题答案: 编辑 :没关系。因为调用时必须创建一个选项,这是一个可怕的选择。那不是我的设计选择。如果您迫切需要此功能,可以尝试使用ConflictsOptionParser来实

  • 问题内容: 我遇到了一些具有以下结构的Java代码: 我知道在C ++中,我可以为参数分配一个默认值。例如: Java是否支持这种语法?有什么理由使两步语法更可取? 问题答案: 我遇到了一些具有以下结构的Java代码: 我知道在C ++中,我可以为参数分配一个默认值。例如: Java是否支持这种语法?有什么理由使两步语法更可取?

  • 类型:雷达图 1.值显示在 name 下面 2.支持值颜色样式的配置 找了一圈文档了 只能实现下图效果,还是找不到 值样式 配置 一定要自己亲自实现过的!!! (问了十个同事,基本都说用 formatter 然后就实现不了....)

  • 这里是基于workerman实现的PHP版本的socket.IO。 https://github.com/walkor/phpsocket.io

  • 问题内容: 我想知道它是否是反模式,或者是否以某种方式影响组件,例如: 问题答案: 我认为一般来说,人们避免在render中定义函数,但是根据这篇博客文章,这并不是一个坏习惯。该博客文章重点介绍了在render中定义的内联事件处理函数,但我想它适用于render中定义的任何函数。在渲染器中定义函数意味着每次调用渲染器时都要重新定义它们的开销,但这可能不会因组件而导致明显的性能差异。 对于您给出的特