Мне интересно, есть ли способ в OpenAPI описать, что user_id
, используемый в качестве параметра пути, имеет тот же тип значения, что и поле id
объекта User
.Преимущество этого заключается в повторном использовании описания и примера.
openapi: 3.0.1
info:
title: Test API
version: 1.0.0
paths:
/foo/{user_id}:
get:
parameters:
- $ref: '#/components/parameters/user_id'
responses:
'200':
description: A user
content:
application/json:
schema:
$ref: '#/components/schemas/User'
components:
parameters:
user_id:
name: user_id
in: path
required: true
description: the id of a User, from parameters
example: ghijkl
schema:
type: string
schemas:
User:
type: object
properties:
id:
type: string
description: the id of a User, from schemas
example: abcdef
Мне не нравится переопределять пример и описание идентификатора пользователя.