gpt4 book ai didi

rest - Swagger YAML声明中的子路径

转载 作者:行者123 更新时间:2023-12-04 17:08:47 25 4
gpt4 key购买 nike

我试图通过在Swagger YAML中描述它来创建REST服务。

该服务具有三个路径:

  • /versions
  • /partners/{partnerId}/users/{userId}/ session
  • /partners/{partnerId}/books/{bookId}/

  • 我当前描述这些路径的YAML文件如下所示:
    swagger: '2.0'
    info:
    version: '0.0.1'
    title: Test API
    host: api.test.com
    basePath: /
    schemes:
    - https
    consumes:
    - application/json
    produces:
    - application/json
    paths:
    /versions:
    post:
    responses:
    '201':
    description: Returns all versions.
    default:
    description: unexpected error
    /partners/{partnerId}/users/{userId}/sessions:
    parameters:
    - name: partnerId
    in: path
    type: integer
    - name: userId
    in: path
    type: string
    post:
    responses:
    '201':
    description: Returns a UserSession object with info about the user session.
    default:
    description: unexpected error
    /partners/{partnerId}/books/{bookId}/:
    parameters:
    - name: partnerId
    in: path
    type: integer
    - name: bookId
    in: path
    type: string
    get:
    responses:
    '200':
    description: Gets a book.
    default:
    description: unexpected error

    在此YAML文件中,参数“partnerId”被声明两次。

    有没有一种方法可以创建“子路径”,从而使我不必两次声明路径的 /partners/{partnerId}部分?

    最佳答案

    您可以做的是在顶层声明该参数,然后再引用它。

    swagger: '2.0'
    info:
    version: '0.0.1'
    title: Test API
    host: api.test.com
    basePath: /
    schemes:
    - https
    consumes:
    - application/json
    produces:
    - application/json
    parameters:
    partnerId:
    name: partnerId
    in: path
    type: integer
    paths:
    /versions:
    post:
    responses:
    '201':
    description: Returns all versions.
    default:
    description: unexpected error
    /partners/{partnerId}/users/{userId}/sessions:
    parameters:
    - $ref: '#/parameters/partnerId'
    - name: userId
    in: path
    type: string
    post:
    responses:
    '201':
    description: Returns a UserSession object with info about the user session.
    default:
    description: unexpected error
    /partners/{partnerId}/books/{bookId}/:
    parameters:
    - $ref: '#/parameters/partnerId'
    - name: bookId
    in: path
    type: string
    get:
    responses:
    '200':
    description: Gets a book.
    default:
    description: unexpected error

    关于rest - Swagger YAML声明中的子路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326479/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com