За последние 24 часа нас посетили 22826 программистов и 1260 роботов. Сейчас ищут 784 программиста ...

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

Тема в разделе "Сделайте за меня", создана пользователем Sin_city, 31 май 2021.

  1. Sin_city

    Sin_city Новичок

    С нами с:
    28 янв 2021
    Сообщения:
    4
    Симпатии:
    0
    Я уже стреляюсь....



    Нужен 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"
    Картинка.jpg

    Так вот, в итоге получается у меня 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