RAML, заголовок параметра запроса не определен

У меня возникли проблемы с файлом RAML.

когда я вызываю этот URL в GET:

mysite.com/test/nextversion?msn=xxx&ata=xx&title=xxx

это говорит мне, что параметры не определены:

"Request parameter msn not defined in RAML\nRequest parameter title not defined in RAML\nRequest parameter ata not defined in RAML"

Это мое определение RAML:

/test/nextversion:
  get:
    queryParameters:
      msn:
        description: msn id
        type: string
        required: false
      title:
        description: ata title
        type: string
        required: false
      ata:
        description: ata id
        type: string
        required: false
    responses:
      200:
        description: OK
        body:
          application/json:
            type: string
      550:
        body:
          application/json:
            type: DefaultResponse

/test/{ipid}/nextversion:
  uriParameters:
    ipid:
      type: string
  get:
    responses:
      200:
        description: OK
        body:
          application/json:
            type: string
      550:
        body:
          application/json:
            type: DefaultResponse

Теперь я заметил, что это всегда входит во вторую причину, когда я удаляю первое определение, оно дает мне ту же ошибку, хотя и говорит, что не может найти правильное определение. Когда я удаляю второе определение, оно работает нормально, но у меня есть другая конечная точка в зависимости от этого.

Может кто-нибудь объяснить мне, почему это не работает в моем файле RAML?

1 ответ

Похоже, это все о порядке определения URL RAML.

Он должен перейти от самого конкретного к наиболее общему случаю, потому что RAML остановится на первом подходящем определении URL, которое не всегда является правильным.

В моем случае запрос фактически входил в определение URL, определенное до описанных в моем вопросе, потому что оно соответствовало определению URL минус все, что пришло после него.

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