首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在openapi中的两个不同路径之间共享operationId

在openapi中的两个不同路径之间共享operationId
EN

Stack Overflow用户
提问于 2020-10-14 16:56:32
回答 1查看 312关注 0票数 1

首先,我想为我的英语道歉。这不是我的错,而是西班牙的教育系统:

我刚刚开始一只openapi的迁移,我需要你的帮助。我喜欢使用不同的路径来引用相同的operationId。我举了一个例子来解释:

代码语言:javascript
复制
paths:
  "/my-path/my-resource":
    get:
      tags:
        - my-api
      operationId: getMyResource
      responses:
         ...
         [omitted]
         ...
  "/another-path/another-resource":
    get:
      tags:
        - my-api
      operationId: getMyResource
      responses:
         ...
         [omitted]
         ...

有可能吗?

非常感谢您的宝贵时间。

EN

回答 1

Stack Overflow用户

发布于 2020-10-15 09:11:02

您的问题标记为openapi-generator,但似乎是关于OpenAPI规范的一般问题。

每个操作的操作ID必须是唯一的。等级库defines operationId的操作对象部分为:

用于标识操作的唯一字符串。在API中描述的所有操作中,id必须是唯一的。operationId值为case-sensitive.工具和库可以使用operationId来唯一地标识操作,因此,建议遵循通用的编程命名约定。

粗体的“区分大小写”直接取自规范,但强调了通过工具传递这些规范的一个很好的观点(这就是为什么它们必须是唯一的)。在openapi生成器中,我们使用operationId在生成的输出中定义方法或函数名称。许多语言不支持重载方法,有些甚至不支持非标准大小写(例如Go)。我们的工具将根据输出语言转换operationId,因此在这种情况下比规范更严格。如果您绝对需要重复的方法名称,并且您的目标输出支持它,您可以创建一个自定义生成器并扩展处理操作的逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64349855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档