В файле yaml openapi 3.0.0 можно ссылаться на список общих заголовков запросов, которые используются в каждом вызове, а не указывать их снова и снова при каждом вызове?
/some-path:
get:
summary: "sample1"
operationId: doWork
description: 'description of do work'
parameters:
...
- in: header
name: Authorization
schema:
type: string
required: true
- in: header
name: Consumer-Key
schema:
type: string
required: true
- in: header
name: Correlation-Id
schema:
type: string
format: uuid
required: true
/some-other-path:
get:
summary: "sample2"
operationId: doOtherWork
description: 'description of do other work'
parameters:
...
- in: header
name: Authorization
schema:
type: string
required: true
- in: header
name: Consumer-Key
schema:
type: string
required: true
- in: header
name: Correlation-Id
schema:
type: string
format: uuid
required: true
я пытался продублировать это......и это работает......но это чертовски уродливо.
Обратите внимание, что заголовок Authorization ДОЛЖЕН быть определен как схема безопасности, а не параметр, как объяснено в связанных вопросах и ответах.




Это может быть не тот ответ, который вы хотите. С версией 3.0.3 мы делаем что-то вроде следующего:
openapi: 3.0.3
paths:
/some-path:
get:
summary: "sample1"
operationId: doWork
description: 'description of do work'
parameters:
...
- in: header
name: Authorization
schema:
type: string
required: true
- in: header
name: Consumer-Key
schema:
type: string
required: true
- $ref: '#/components/parameters/__common__correlationId_header'
components:
parameters:
__common__correlationId_header:
in: header
name: Correlation-Id
description: common correlation id.
required: true
schema:
type: string
format: uuid
Спасибо. Я искал одну линию для коллекции, но я выберу этот маршрут в любой день. работает хорошо! спасибо!
Определите заголовки в разделе
componentsодин раз и ссылайтесь на них, используя нотацию$ref.