使用 Web 服务和 eBay SDK 开发应用程序,第 2 部分: 使用 eBay SOAP API 构建一个 eBay 搜索引擎
2009-12-09 00:00:00 来源:WEB开发网核心提示: 上述代码中的 geteBayOfficialTime() 方法返回了一个带有 eBay 当前官方时间的 java.util.Calendar,如下面的 图 2 所示,使用 Web 服务和 eBay SDK 开发应用程序,第 2 部分: 使用 eBay SOAP API 构建一个 eBay 搜索引
上述代码中的 geteBayOfficialTime() 方法返回了一个带有 eBay 当前官方时间的 java.util.Calendar,如下面的 图 2 所示。调用返回的 java.util.Calendar 类的 getTime() 方法,该方法将返回一个底层的 java.util.Date 对象。您还可以将任何有可能抛出的异常转换为一个 RuntimeException,然后再重新抛出。虽然这不是处理异常的最佳方法,但这在本例中却非常适用。尽管栈跟踪程序对用户并不友好,但只在程序出现问题时您才需要查看它。CurrentTimeCall 并不是刚才描述的用例的一部分,它可能不会出现在生产代码中。它的目的是向您展现安装、配置和身份验证是否成功。
图 2. 当前时间
结束语
此处的 CurrentTimeCall.getCurrentEbayTime() 方法在联系 eBay 后将返回 eBay 当前的官方时间。要测试该方法,您可以在 CurrentTimeCall 类中添加一个主方法 (main) 并直接执行主方法,或者创建一个执行 CurrentTimeCall.getCurrentEbayTime() 方法的 JUnit 测试,并最好断言该结果不为空 (null)。
正像您看到的那样,调用 eBay API 的方法并不困难。eBay SDK 抽离了所有处理 SOAP 和 实际 Web 服务调用的具体细节。对于您的应用程序,这看起来像是正在执行一些常规的方法调用。
处理 eBay SDK 的两大难题是:使用身份验证和授权系统;用户域对象和 eBay 对象间的相互转换。接下来的部分介绍了身份验证和授权。本文的最后一部分简略提到了域转换。
更多精彩
赞助商链接