Спасибо работает как шарм!

аюсь создать файл документации OpenAPI yml (через swagger). Один из моих вызовов API возвращает список ресурсов. Каждый ресурс имеет свойства, собственную ссылку и ссылку на дополнительную ссылку, которая будет извлекать дополнительные «вещи», которые относятся к ресурсу.

Пожалуйста, смотрите следующий пример:

[
  {
    "name": "object-01",
    "links": [
      {
        "rel": "self",
        "href": "http://localhost:8800/foo/object-01"
      },
      {
        "rel": "Supported stuff",
        "href": "http://localhost:8800/foo/object-01/stuff"
      }
    ]
  }, {
    "name": "object-02",
    "links": [
      {
        "rel": "self",
        "href": "http://localhost:8800/foo/object-02"
      },
      {
        "rel": "Supported stuff",
        "href": "http://localhost:8800/foo/object-02/stuff"
      }
    ]
  }, {
    "name": "object-03",
    "links": [
      {
        "rel": "self",
        "href": "http://localhost:8800/foo/object-03"
      },
      {
        "rel": "Supported stuff",
        "href": "http://localhost:8800/foo/object-03/stuff"
      }
    ]
  }
]

Я не уверен, как правильно документировать это, это то, что я сейчас имею в виду.

  paths:
    /foo/objects:
      get:
        operationId: getObject
        responses:
          '200':
            description: Respresentation of objects
            content:
              application/json:
                schema:
                  type: array
                  items:
                    $ref: '#/components/schemas/object'
            links:
              self:
                $ref: '#/components/links/object'
components:
  links:
    object:
      operationId: getSObject
    stuff:
      operationId: getStuff
  schemas:
    object:
      type: object
      properties: 
        name:
          type: string

Но я не верю, что это адекватно отражает мой API.

Спасибо за вашу помощь

Ответы на вопрос(1)

Ваш ответ на вопрос