Перейти к содержимому

Фотография

Как в Swagger правильно описать запрос


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Sin_city

Sin_city

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Смирнов Дмитрий

Отправлено 31 мая 2021 - 11:48

Я уже стреляюсь....

 

Нужен 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. Не устраивают следующее:
Прикрепленный файл  Картинка.jpg   36,53К   0 Количество загрузок:

Есть специальное поле в разделе "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


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных