Это совместимые матрикспамы в UB Swagger с аннотациями Jaxrs?JAVA

Программисты JAVA общаются здесь
Anonymous
Это совместимые матрикспамы в UB Swagger с аннотациями Jaxrs?

Сообщение Anonymous »

Я работаю над проектом, основанным на аннотациях Jaxrs. Я настраиваю пользовательский интерфейс Swagger для сумаризации всех конечных точек проекта и , чтобы выполнить их оттуда . Я внедряю OAS 3, который поддерживает MatrixParams в соответствии с их спецификацией (см. Параметры поддержки Swagger 2.0?). < /P>
Однако, пытаясь выполнить методы, которые работают с матрикспарамами, я понимаю, что нет возможно, что матрикспамы в 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;
[/list]
Вот большая проблема, если мы изменим метод, чтобы следовать спецификации 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

Вернуться в «JAVA»