首页 > 解决方案 > OpenApi - 无法将相同的 $ref 映射到 2 个路径

问题描述

我有一个API我们的客户在生产环境中使用的。我们决定更改路径,但由于旧路径仍在使用中,我们希望暂时保留它。

我试图为同一个对象添加另一个路径,但是open api当我尝试运行它时生成器失败了。

  /v3/stores/{store_id}/old_path:
    $ref: '#/operationObj'
  /v3/stores/{store_id}/groups/new_path
    $ref: '#/operationObj'

这个

  /v3/stores/{store_id}/old_path:
    ....
  /v3/stores/{store_id}/groups/new_path
    $ref: '#/operationObj'

和这个

  /v3/stores/{store_id}/old_path:
  /v3/stores/{store_id}/groups/new_path
    $ref: '#/operationObj'

但继续失败。我究竟做错了什么?这甚至可能吗,或者创建一个副本operationObj是使其工作的正确方法?(我尝试创建一个operationObjDuplication对象并且生成器成功)。

请问有什么线索吗?

标签: swaggeropenapi

解决方案


推荐阅读