SwaggerUI / YAML - Ошибка парсера, неверный отступ записи сопоставления

Скриншот редактора Swagger и кода Привет, я новичок в тестировании API и Swagger, получаю это сообщение об ошибке парсера в редакторе Swagger, и у меня проблемы с обнаружением проблемы.

Сильфон - это копия кода.

Сообщение об ошибке - «плохой отступ в записи сопоставления» и отображается там, где -> in: "path".

Я следил за этим учебником YouTube -> https://thewikihow.com/video_CoUl9_NWdqQ

swagger: '2.0'
info:
  version: 'v1.0'
  title: 'Random'

# Added by API Auto Mocking Plugin
host: virtserver.swaggerhub.com
basePath: /GroovySalmon/DOITNOW/v1.0
schemes:
  - https

paths:
  /vehicles/{id}/data_request/drive_state:
    get:
      operationId: "drive_state"
      description: "Returns the driving and position state of the vehicle"
      parameters:
      **-name: "id"**
          in: "path"
          description: "The ID number of the car"
          required: true
          type: "String"
      responses:
        200:
          description: "Success"
          schema:
            properties:
              shift_state:
                type: "String"
                example: "sport"
              speed:
                type: "number"
                format: "double"
                example: 94.5
              latitude:
                description: "degrees north of the equator"
                type: "number"
                format: "double"
                example: 37.345
              longitude:
                description: "degrees west of the prime meridian"
                type: "number"
                format: "double"
                example: 122.1243
              heading:
                description: "integer compass heading"
                type: "integer"
                format: "int32"
                minimum: 0
                maximum: 359
                example: 4
              gps_as_of:
                description: "unix timestamp of gps fix"
                example: "1234934991232"
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
0
1 583
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Изменять

type: "String"

к

type: "string"

Обратите внимание на строчную букву «s» в «строке».

Все значения OpenAPI type вводятся в нижнем регистре и чувствительны к регистру.


Также убедитесь, что после - в определениях параметров (и в списках YAML в целом) есть пробелы и что отступ правильный:

- name: "id"
  in: "path"
  ...

Спасибо что подметил это. Но не помогло. знак равно

Dan 13.09.2018 16:31

@Dan, похоже, есть проблемы с отступами и интервалами, см. Обновленный ответ.

Helen 13.09.2018 16:45

Ой! Да, этот ответ спас положение. Спасибо за помощь'!

Dan 13.09.2018 16:55

@Dan Рад помочь! Считайте принимая этим ответом, чтобы отметить свой вопрос как решенный.

Helen 13.09.2018 17:23

Выполнено! Еще раз спасибо.

Dan 13.09.2018 18:24

Другие вопросы по теме