我最近实现了Jersey JAX-RS Rest服务。我创建了一个JIBX提供程序,允许在XML和Java类型之间解组和编组。我想通过在URL路径中指定版本来对我的服务进行版本化。版本控制将包括用于编组和解组Java Java类型的消息绑定版本。将URI路径传递给JAX-RS提供者
因此,有必要的版本传递给定制JIBX提供商,因此包含版本的URL路径。但是,提供程序接口(MessageBodyWriter
和MessageBodyReader
)不提供其接口方法中的URI路径。
以下是writeTo()
方法MessageBodyWriter
接口的方法签名:
writeTo(Object, Type, Annotation[], MediaType, MultivaluedMap, OutputStream)
此方法参数不包含路径URI,因此,自定义的JiBX提供商不能知道哪个消息结合版本它应该用于编组Java类型。有没有解决的办法?
纠正我,如果我错了,但新泽西州实现了JAX-RS,而不是JAX-WS – skaffman 2010-07-13 21:32:54
哦,是啊,你说得对。更新为JAX-RS – onejigtwojig 2010-07-14 14:32:18