我正在网络上的两个旧应用程序之间架起一座桥梁。其中一个Web服务采用URL编码参数(GET)并返回XML文档。像这样:
http://mytest.com/getData/?format=xml&dateStart=2012-01-01
我的问题是 - 我可以使用XSD返回xml并将其编组为Java对象(xjc定义)..但有没有办法将请求/响应映射到jax-ws webservice(或类似的? )它不是SOAP - 所以我不能使用WSDL,CXF / JAX-WS路由,可以吗?
我真的希望有一个优雅的解决方案,而不必从头开始编码(URL请求,返回流,然后编组)。是否有一个允许我配置请求的框架?我认为WSDL支持verb =“GET”但遗憾的是,我似乎无法使用Apache CXF和WSDL2JAVA。
我完全不在这里吗?
答案 0 :(得分:1)
我认为JAX-RS
可能在这里有用。只需创建XSD架构并将它们转换为Java类,并为该站点使用REST客户端。
您也可以使用CXF
执行此操作。请参阅here。
答案 1 :(得分:0)
查看WSGen或者您可以将WSDL添加到JAX-WS端点的末尾以获取生成的WSDL。这样你所要做的就是创建类似于JAX-RS的JAX-WS注释类,并生成WSDL,它应该能够毫无问题地处理你的XJC生成的对象。
http://metro.java.net/guide/ch02.html#create-a-metro-web-services-endpoint