Консультация по Swagger

  • Опубликовано 3 года назад
  • Просмотры 10
  • Закончить проект

Описание

Нужен 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

Опубликовано 3 года назад