QuickBooks java SOAP Web连接器结构

时间:2017-08-13 16:23:52

标签: java xml web-services soap quickbooks

我继承了一个与桌面QB集成的Java应用程序。在整个设置的结构中有一些东西我不理解。这是我第一次使用QB api作为开发人员。

QB Web Connector 2.2.0.71已安装并正常运行。我看到.qwc文件并理解它,并将其加载到Web连接器中。有一个Application类将端点发布到与.qwc文件相同的URL,然后启动一个名为QBWebService的类。此Web服务类实现com.intuit.developer.TroubleshootWebServiceFSSoap并具有方法authenticate,sendRequestXML等。方法sendRequestXML具有我正在测试并尝试修改的代码。但是,在我能做到这一点之前,我需要了解XML的来回。

因为我不知道我不知道的是什么,如果我一直在问错误的问题,请说出来。

是否正确,Web连接器(按计划)启动应用程序类并调用sendRequestXML方法?

我希望找到一个我可以使用类似SOAPui发送XML的URL,以便测试XML并检查响应,但这似乎并不是这个Web服务的工作方式。可以这样设置吗?

也许我不了解QB Web连接器应用程序正在做什么。如果它不能通过POST接受XML,那么在localhost上打开URL的目的是什么?

提前感谢您的帮助

- 亚光

1 个答案:

答案 0 :(得分:1)

  

是否正确,Web连接器(按计划)启动应用程序类并调用sendRequestXML方法?

是的,这是正确的。

  

我希望找到一个我可以使用类似SOAPui发送XML的URL,以便测试XML并检查响应

您可以向SOAP服务发送请求(例如,您可以调用sendRequestXML方法)。

您将获得一个XML响应(如果您是Web连接器),那么您将转发到QuickBooks。 QuickBooks将处理响应,然后调用receiveResponseXML方法将XML响应发送回您的Web服务。

  

也许我不明白QB Web连接器应用程序在做什么。

听起来您期望QuickBooks提供SOAP端点,然后您可以直接将XML请求发送到直接从QuickBooks查询数据。

这不是Web连接器的工作原理。 Web Connector类似于“向后”工作。

Web连接器不是直接连接到QuickBooks,而是连接到(你的SOAP端点)并询问你“嘿,给我一些事可做!” (即send me the request XML you want to run against QuickBooks)。然后,您为它提供一个XML请求,它针对QuickBooks运行,获取响应,然后再次连接到您并说“这是QuickBooks对您的请求的响应”(即here you go, receive this response XML from QuickBooks)。

因此,Web连接器实质上会轮询您提供的SOAP端点,要求您将XML请求传递给QuickBooks。

这里有更长的解释:

http://www.consolibyte.com/docs/index.php/QuickBooks_Web_Connector_Overview#About_the_QuickBooks_Web_Connector