Наша компания ищет документ Swagger для представления внутреннего сервера.
По разным причинам каждый запрос должен включать серию посторонних параметров заголовка:
parameters:
- name: device_id
in: header
required: false
type: string
- name: ip_address
in: header
required: true
type: string
- name: client_id
in: header
required: true
type: string
- name: request_id
in: header
required: true
type: string
Сервер отклонит запрос, если параметры не включены, но сами параметры не связаны с выполняемым запросом.
Основной целью документа Swagger является создание небольшого числа клиентских приложений (все из которых мы контролируем) для взаимодействия с сервером.
Мы могли бы явно добавлять каждый параметр при каждом запросе, но это привело бы к повторению в документе и дополнительной обработке в клиентах. В качестве альтернативы мы могли бы рассматривать эти параметры как метаданные и исключать их из документа, полагаясь на то, что клиенты добавят их в каждый запрос соответствующим образом.
Есть ли рекомендуемый подход для таких параметров?