Однако, пытаясь выполнить методы, которые работают с матрикспарамами, я понимаю, что нет возможно, что матрикспамы в Swagger UI с Jaxrs. Это просто, Jaxrs и Swagger UI поддерживает MatrixParams по -разному.
Код: Выделить всё
@GET @Path("example/get")
@Produces(MediaType.APPLICATION_JSON)
String getNotifierType(@MatrixParam("notifierType") String notifierType)
throws CustomException;
< /code>
[list]
[*] Jaxrs нуждается в Matrixparam в заголовке метода. Именно так Jaxrs знает в примере/Get Endpoint. Есть дополнительная дополнительная; Notifiertype = x для заполнения MatrixParam.
[*] Swagger UI должен иметь путь, подобный этому примеру/get {notifiertype}. Таким образом, метод был бы таким: < /p>
@GET @Path("example/get{notifierType}")
@Produces(MediaType.APPLICATION_JSON)
String getNotifierType(@MatrixParam("notifierType") String notifierType)
throws CustomException;
Вот большая проблема, если мы изменим метод, чтобы следовать спецификации UI Swagger, нет способа выполнить его из ui Swagger, потому что Jaxrs Interpetes, что конечная точка теперь является примером/get {notifiertype}; notifierpe = x
curl -x 'get'
'https: // localhost: 8080/xyz/config/пример/self; notifiertype = email_local'
-h 'Accept: Application/json'
-h 'Accept: Application/json' Конечная точка ожидает следующего curl: < /p>
curl -x 'get'
'https: // localhost: 8080 /xyz /config /example /self {natifiertyp}; natifiertyp = emark_local'
Есть ли какое -либо решение в этом случае? Можно ли выполнить методы с помощью MatrixParams в Swagger UI в проекте на основе JAXRS?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... nnotations