Недавно я реализовал сервис JAX-RS для отдыха в Джерси. Я создал поставщика JIBX, который позволяет развязывать и сортировать между типами XML и Java. Я также хотел бы указать версию моего сервиса, указав версию в URL-адресе. Версии будут включать в себя версию привязки сообщений, используемую для маршалирования и развязывания Java-типов.Передача пути URI к поставщикам JAX-RS
Следовательно, необходимо, чтобы версия была передана производителю JIBX и, следовательно, URL-адрес, содержащий версию. Однако интерфейсы провайдера (MessageBodyWriter
и MessageBodyReader
) не предоставляют путь URI в своих методах интерфейса.
Ниже приведен метод подписи writeTo()
метода интерфейса MessageBodyWriter
:
writeTo(Object, Type, Annotation[], MediaType, MultivaluedMap, OutputStream)
Этот метод параметры не содержит путь Ури, следовательно, поставщик пользовательских JiBX может не знать, какое сообщение связывающую версию, как надо использовать для сортировки Java-типа. Есть ли способ обойти это?
Исправьте меня, если я ошибаюсь, но Джерси использует JAX-RS, а не JAX-WS – skaffman
О, да, вы правы. обновлено до JAX-RS – onejigtwojig