gpt4 book ai didi

java - 如何使用临时 Web 服务(非 SOAP、无模式 XML)?

转载 作者:行者123 更新时间:2023-11-30 09:46:28 25 4
gpt4 key购买 nike

我需要编写与多个外部网络服务的集成。其中一些是 SOAP(具有 WSDL),其中一些非常特别 - HTTP(s),通过基本身份验证或 URL 中的参数进行身份验证(!),像 XML 这样的自然语言,它并不能很好地映射到域类..

目前,我已经使用 Spring Web 3.0 RestTemplate 完成了峰值集成,并使用 JAXB2 (Jaxb2Marshaller) 进行了绑定(bind)。需要某种绑定(bind),因为域类需要比 XML 更清晰。

它有效,但感觉有点糟糕。显然,这部分只是因为服务是如何构建的。我遇到的一个小问题是 RestTemplate 的命名,因为服务与 REST 无关。这是我可以忍受的。不过 JAXB2 感觉有点重。

因此,我正在寻找其他替代方案。想法?我想要一个简单的解决方案(所以 RestTemplate 很好),而不是太企业化..

最佳答案

虽然您的某些服务可能是无模式 XML,但它们仍可能具有文档完善的 API。 Spring 人员似乎正在插入的技术之一,至少从 Web 服务服务器端来看,是使用 XPath/XQuery 来仅从请求中检索您真正需要的信息。我知道这最终可能只是您解决方案的一部分,但我不确定在这种情况下某个特定的绑定(bind)框架是否会满足您的所有需求。

关于java - 如何使用临时 Web 服务(非 SOAP、无模式 XML)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com