2015-10-31 209 views
4

我想使用Restlet框架来编写REST服务,该框架使用一些XML数据封装第三方SOAP服务。因此,每当我使用一些XML数据调用REST服务时,REST服务就会使用我提供的XML数据在内部调用该第三方SOAP服务,并将响应从第三方SOAP API传递到REST API和从REST API传递给我。 我已经经历过这个问题;在REST服务中调用SOAP服务

Calling a SOAP service using REST service

Calling SOAP in Jersey

但它并没有帮助我很多,所以这将是巨大的,如果有人提供给我,我可以得到任何帮助的链接或教程。谢谢。

+0

我可以建议如果你熟悉那么你应该遵循的步骤,那么它应该足够好。 1.创建RestAPI 2.在Rest API中创建SOAP客户端 3.阅读SOAP响应并解析,根据需要播放响应。 编写代码,让我们知道如果您有任何问题 – gks

+0

我知道这一步很好,但我想知道整体解决方案。如何使用一些XML数据在REST API中创建SOAP客户端? – Shivam

回答

2

我认为以下链接可以帮助你,如果你想手工地实现:

这里的关键挑战将请求元素转换为SOAP请求,因为SOAP仅将HTTP用作传输协议(包括头和有效载荷),并且对于响应(提取包头和有效载荷以构建REST响应)相同。借助Restlet,您需要利用其REST API来实现此目的。看到这个链接:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/http-headers-mapping

我也看到了这些工具,似乎提供了一个代理,以适应一个SOAP服务为REST服务:

希望它可以帮助你, 蒂埃里