我最近實現了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