我开发了一个WCF服务,它将数据可序列化对象作为[DataContracts]返回。我组织中的其他人希望使用DataStage调用此Web服务,并将响应输出到XML文件。
我们能够引用该服务并正确调用它,但无法弄清楚如何配置输出(或者我们可能缺少输入参数)以将其作为XML提供。我们目前只返回纯文本,并且所有数据共同组成一行。有关配置DataStage作业的任何建议或提示吗?
我为这篇文章的粗略性质道歉,我对DataStage环境一无所知(或者关于DataStage的任何事情)。但是,我们的DataStage开发人员开始建议我们的服务配置不正确,我很少为他们做研究。
答案 0 :(得分:1)
请您的Datastage团队首先确定该呼叫是基于SOAP还是基于REST。基于SOAP的调用可以配置到Datastage WSTransformer阶段,但类型很复杂。该工具可能在导入wsdl和xsd文件时抛出异常,但它将完成。
据我所知,Datastage无法处理REST调用。即使在这里,也可以使用Java Transformer阶段。从基于Eclipse的IDE开发jar文件,然后将jar放入DS服务器的文件系统。 jar应该基于包含数据相关库的代码(从输入链接读取输入行并写入输出并拒绝各行链接)。在中间,jar文件可以通过输出/拒绝链接进行REST调用并格式化返回结果。
答案 1 :(得分:0)
然而,我们的DataStage开发人员开始建议我们的服务配置不正确,我很少为他们做研究。
向他们询问他们可以使用的配置良好的响应示例,他们所做的是他们将工作和责任转移给您。因此,当它工作时,它不是为你工作。由于您对数据存储一无所知,请将该部分留给那些获得报酬的人,只需要他们提供可接受的样本格式并相应地使用它。
您可以将IE指向服务并查看XML响应吗?
答案 2 :(得分:0)
按照@Arjang的建议,您应该能够向自己和您的团队成员展示服务非常容易生成的内容。这里的想法是确定问题是生成器(服务)还是消费者(在本例中为DataStage)。
使用WCF Test Client发出请求并捕获响应。
对于更复杂的情况,您可以编写自定义客户端(控制台应用程序通常执行此任务),然后启用WCF tracing以查看服务接收和发送的消息。
让我们知道您的发现。