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 минус все, что пришло после него.