gpt4 book ai didi

java - 关于理解和使用网络服务的一些简单建议?

转载 作者:行者123 更新时间:2023-12-01 12:41:52 25 4
gpt4 key购买 nike

我不知道为什么很难在网上找到任何东西来引导我完成我要问的问题,但我不能,所以这里是:

我已阅读有关 Web 服务的所有内容。我知道它们是什么以及它们的意义,但我找不到任何 super 有用的文档来说明如何从基本开始使用它们。

我的例子:我需要将 UPS 和 FedEx 包裹跟踪集成到我的软件中。只需一个简单的“输入跟踪号码:”,然后显示所有相关的跟踪信息。够简单的。但我发现唯一真正的方法是使用他们各自的网络服务。我对此非常满意,只是我找不到任何有关如何开始使用此“网络服务”的真实文档

从 UPS 开始,我下载了他们的 API/SDK。它包含一些文档、一些代码示例、一个 .wsdl 架构和多个 .xsd 架构。我将它们识别为 XML,并且可以看到它们试图描绘的结构。但是,我不知道如何在 Eclipse 中使用这些来复制所示的代码示例。代码示例正在访问实际导入的 API (com.ups.blah.blah.blah),然后使用 TrackRequest 等对象,但没有关于“中间”部分的文档...换句话说,如何考虑到这些 wsdl 和 xsd 文件,我能达到这一点吗?

有人可以给我或指出我在这个我似乎无法在任何地方找到指导的关键部分的速成类(class)吗? (在处理网络服务方面我是一个菜鸟,所以请原谅我的无知)

最佳答案

WSDL 将描述给定端点上存在哪些服务。服务基本上是一个方法调用。服务的输入和输出由 XSD 文件(xml 模式)描述,该文件允许通用数据表示和所述数据的验证。

JDK 附带了一个名为 wsimport 的工具,它将基于 WSDL 生成所有必需的类。我建议在运行时添加 -keep 作为选项,否则您将只有类的编译版本。

使用这些类构建请求并调用端点非常简单。

更新

WSDL 中还有端点的描述:即应该调用服务的实际 http 位置。这也由 wsimport 解析,除非您覆盖它,否则它将用于调用服务。

请注意,wsimport 在您的本地计算机上生成类,您应将其视为任何其他 Java 依赖项。这些类包含构造输入、执行请求和解析输出所需的所有逻辑。您应该几乎完全清楚它实际上是一个 Web 服务调用而不是本地方法。

关于java - 关于理解和使用网络服务的一些简单建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028384/

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