Консультация по Swagger
- Опубликовано 3 года назад
- Просмотры 9
- Закончить проект
15,00₽
Описание
Нужен CURL запрос определенного вида.
curl -X 'POST' \
'https://a**********net/company/get-m*****r-details' \
-H 'accept: application/json' \
-H 'Authorization: Bearer 616a2cbbc392c798***1dae2bd0c2093af4f399e95f48d' \
-H 'Content-Type: application/json' \
-d '{
"name": "Dmitriy"
}'
Swagger в итоге делает и это конечно. Большие вопросы у меня с секцией -d
1. Каким оператором внутри Swagger я вообще определяю, как у меня -d будет собираться. Сам я смог создать "дуромер" (брал за пример PET),Т.е. в коде жестко прописываешь (в моем случае "example: Dmitriy", перед нажатием на Execute есть возможность переписать как угодно и будет соответствующий запрос.
parameters:
- in: path
name: name
description: Имя
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: "object"
properties:
name:
description: Update
type: string
example: Dmitriy
required:
- name
2. Не устраивают следующее:
Есть специальное поле в разделе "Parameters"
Есть специальное поле в разделе "Parameters"
Так вот, в итоге получается у меня 2 поля, и в CURL запрос идет то, что я ввел в поле "request body"
Что я вводил в "Parameters" там не передается в поле "request body" и как следствие в CURL
Разумеется. я хочу отобразить в JSon то, что я ввел в соответствующее поле в разделе "Parameters".
Как сделать?
3. Я скачал несколько Yaml файлов у серьезных компаний, например интернет магазин "Шелл".
Но там requestBody не используется или используется, но совсем не так.
Как мне победить Swagger?
Например как передавать {name}в графу в предпоследнюю строку с "example" Как только не пробовал, никак. В залоловок пожалуйста.
Еще оно на меня ругается. Это туда же
Path parameter "name" must have the corresponding {name}segment in the "/c************all" path
curl -X 'POST' \
'https://a**********net/company/get-m*****r-details' \
-H 'accept: application/json' \
-H 'Authorization: Bearer 616a2cbbc392c798***1dae2bd0c2093af4f399e95f48d' \
-H 'Content-Type: application/json' \
-d '{
"name": "Dmitriy"
}'
Swagger в итоге делает и это конечно. Большие вопросы у меня с секцией -d
1. Каким оператором внутри Swagger я вообще определяю, как у меня -d будет собираться. Сам я смог создать "дуромер" (брал за пример PET),Т.е. в коде жестко прописываешь (в моем случае "example: Dmitriy", перед нажатием на Execute есть возможность переписать как угодно и будет соответствующий запрос.
parameters:
- in: path
name: name
description: Имя
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
type: "object"
properties:
name:
description: Update
type: string
example: Dmitriy
required:
- name
2. Не устраивают следующее:
Есть специальное поле в разделе "Parameters"
Есть специальное поле в разделе "Parameters"
Так вот, в итоге получается у меня 2 поля, и в CURL запрос идет то, что я ввел в поле "request body"
Что я вводил в "Parameters" там не передается в поле "request body" и как следствие в CURL
Разумеется. я хочу отобразить в JSon то, что я ввел в соответствующее поле в разделе "Parameters".
Как сделать?
3. Я скачал несколько Yaml файлов у серьезных компаний, например интернет магазин "Шелл".
Но там requestBody не используется или используется, но совсем не так.
Как мне победить Swagger?
Например как передавать {name}в графу в предпоследнюю строку с "example" Как только не пробовал, никак. В залоловок пожалуйста.
Еще оно на меня ругается. Это туда же
Path parameter "name" must have the corresponding {name}segment in the "/c************all" path
Опубликовано 3 года назад
Информация
Посещаемость:
1810
Дата регистрации:
10 лет назад