我需要编写与多个外部 Web 服务的集成。其中一些是 SOAP(具有 WSDL),其中一些几乎是临时的 - HTTP(s),通过基本身份验证或 URL 中的参数(!)进行身份验证,像 XML 这样的自然语言,它并不能很好地映射到域类..
目前,我已经使用 Spring Web 3.0 完成了峰值集成RestTemplate
并使用 JAXB2 ( Jaxb2Marshaller
) 进行了绑定。需要某种绑定,因为域类需要比 XML 更干净。
它有效,但感觉有点糟糕。显然,这部分只是因为服务是如何构建的。我遇到的一个小问题是将RestTemplate
服务命名为与 REST 无关。这是我可以忍受的。不过 JAXB2 感觉有点重。
所以,我正在寻找其他一些替代方案。想法?我想要一个简单的解决方案(所以 RestTemplate 很好),不要太企业化..