mirror of
https://github.com/valitydev/swag-api-keys.git
synced 2024-11-06 08:25:22 +00:00
TD-608: Add border api headers (#20)
* TD-608: Add border api headers * Add newline
This commit is contained in:
parent
15a09822a1
commit
55db9ab31d
11
openapi/components/parameters/deadline.yaml
Normal file
11
openapi/components/parameters/deadline.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
name: X-Request-Deadline
|
||||||
|
in: header
|
||||||
|
description: Максимальное время обработки запроса
|
||||||
|
required: false
|
||||||
|
schema:
|
||||||
|
description: Максимальное время обработки запроса
|
||||||
|
type: string
|
||||||
|
maxLength: 40
|
||||||
|
minLength: 1
|
||||||
|
example: 10s
|
||||||
|
|
11
openapi/components/parameters/requestID.yaml
Normal file
11
openapi/components/parameters/requestID.yaml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
name: X-Request-ID
|
||||||
|
in: header
|
||||||
|
description: Уникальный идентификатор запроса к системе
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
description: Уникальный идентификатор запроса к системе
|
||||||
|
type: string
|
||||||
|
minLength: 1
|
||||||
|
maxLength: 32
|
||||||
|
example: 30672daac16a1f3c5e770a5a09626d1f
|
||||||
|
|
@ -10,6 +10,15 @@ API-ключей, используемых для авторизации зап
|
|||||||
|
|
||||||
[OAS3]: https://swagger.io/specification/
|
[OAS3]: https://swagger.io/specification/
|
||||||
|
|
||||||
|
## Идентификатор запроса
|
||||||
|
|
||||||
|
При любом обращении к API в заголовке `X-Request-ID` соответствующего запроса необходимо
|
||||||
|
передать его уникальный идентификатор:
|
||||||
|
|
||||||
|
```
|
||||||
|
X-Request-ID: 37d735d4-0f42-4f05-89fa-eaa478fb5aa9
|
||||||
|
```
|
||||||
|
|
||||||
## Формат содержимого
|
## Формат содержимого
|
||||||
|
|
||||||
Любой запрос к API должен выполняться в кодировке UTF-8 и с указанием
|
Любой запрос к API должен выполняться в кодировке UTF-8 и с указанием
|
||||||
@ -18,3 +27,23 @@ API-ключей, используемых для авторизации зап
|
|||||||
```
|
```
|
||||||
Content-Type: application/json; charset=utf-8
|
Content-Type: application/json; charset=utf-8
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Максимальное время обработки запроса
|
||||||
|
|
||||||
|
При любом обращении к API в заголовке `X-Request-Deadline` соответствующего запроса можно
|
||||||
|
передать параметр отсечки по времени, определяющий максимальное время ожидания завершения
|
||||||
|
операции по запросу:
|
||||||
|
|
||||||
|
```
|
||||||
|
X-Request-Deadline: 10s
|
||||||
|
```
|
||||||
|
|
||||||
|
По истечении указанного времени система прекращает обработку запроса. Рекомендуется указывать
|
||||||
|
значение не более одной минуты, но не менее трёх секунд.
|
||||||
|
|
||||||
|
`X-Request-Deadline` может:
|
||||||
|
|
||||||
|
* задаваться в формате `date-time` согласно
|
||||||
|
[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339);
|
||||||
|
* задаваться в относительных величинах: в миллисекундах (`150000ms`), секундах (`540s`) или
|
||||||
|
минутах (`3.5m`).
|
||||||
|
@ -4,6 +4,8 @@ get:
|
|||||||
tags:
|
tags:
|
||||||
- apiKeys
|
- apiKeys
|
||||||
parameters:
|
parameters:
|
||||||
|
- $ref: '../components/parameters/requestID.yaml'
|
||||||
|
- $ref: '../components/parameters/deadline.yaml'
|
||||||
- $ref: '../components/parameters/partyId.yaml'
|
- $ref: '../components/parameters/partyId.yaml'
|
||||||
- $ref: '../components/parameters/apiKeyId.yaml'
|
- $ref: '../components/parameters/apiKeyId.yaml'
|
||||||
responses:
|
responses:
|
||||||
|
@ -8,6 +8,8 @@ put:
|
|||||||
tags:
|
tags:
|
||||||
- apiKeys
|
- apiKeys
|
||||||
parameters:
|
parameters:
|
||||||
|
- $ref: '../components/parameters/requestID.yaml'
|
||||||
|
- $ref: '../components/parameters/deadline.yaml'
|
||||||
- $ref: '../components/parameters/partyId.yaml'
|
- $ref: '../components/parameters/partyId.yaml'
|
||||||
- $ref: '../components/parameters/apiKeyId.yaml'
|
- $ref: '../components/parameters/apiKeyId.yaml'
|
||||||
requestBody:
|
requestBody:
|
||||||
|
@ -4,6 +4,8 @@ get:
|
|||||||
tags:
|
tags:
|
||||||
- apiKeys
|
- apiKeys
|
||||||
parameters:
|
parameters:
|
||||||
|
- $ref: '../components/parameters/requestID.yaml'
|
||||||
|
- $ref: '../components/parameters/deadline.yaml'
|
||||||
- $ref: '../components/parameters/partyId.yaml'
|
- $ref: '../components/parameters/partyId.yaml'
|
||||||
- name: status
|
- name: status
|
||||||
description: |
|
description: |
|
||||||
|
@ -8,6 +8,8 @@ get:
|
|||||||
tags:
|
tags:
|
||||||
- apiKeys
|
- apiKeys
|
||||||
parameters:
|
parameters:
|
||||||
|
- $ref: '../components/parameters/requestID.yaml'
|
||||||
|
- $ref: '../components/parameters/deadline.yaml'
|
||||||
- $ref: '../components/parameters/partyId.yaml'
|
- $ref: '../components/parameters/partyId.yaml'
|
||||||
- $ref: '../components/parameters/apiKeyId.yaml'
|
- $ref: '../components/parameters/apiKeyId.yaml'
|
||||||
- $ref: '../components/parameters/apiKeyRevokeToken.yaml'
|
- $ref: '../components/parameters/apiKeyRevokeToken.yaml'
|
||||||
|
Loading…
Reference in New Issue
Block a user