调用另一个Web服务的Web服务是否存在冲突?

时间:2009-10-22 16:01:25

标签: c# .net web-services

虽然我的解决方案的目的不是必要的,但我遇到了一种情况,我需要编写一个Web服务作为客户端和另一个Web服务之间的中间步骤。

[client] => [my web service] => [3rd party web service]

我希望看看是否有任何人有这种情况的经验,可以就我可以预期的任何警告提供任何建议或建议。

注意:我正在使用.NET和VS2008进行开发

4 个答案:

答案 0 :(得分:7)

不,这很好。事实上,这是一种很好的方法,可以避免客户在这些电话费用昂贵时(例如通过电话)拨打两个网络服务。我曾经创建过一个解决方案,我的手机应用程序将调用我自己的Web服务,这将调用另一个,删除大量数据并返回其余数据。如果主Web服务返回大量数据,您可以获得一些非常令人印象深刻的性能提升。

唯一的问题可能是身份验证,这取决于很多变量等。祝你好运!

答案 1 :(得分:5)

我做到了。它工作正常。唯一真正令人担忧的是你无论如何都要担心 - 如果两个网络服务之间的连接断开,那只是另一个可能的失败点。

答案 2 :(得分:2)

你绝对可以做到这一点。但是,请记住,如果您要传输任何类型的敏感数据,则需要为Web服务提供SSL。

答案 3 :(得分:2)

在负面的性能影响方面,请记住,任何对此的调用都将为您提供两个昂贵的HTTP连接,而不是一个昂贵的HTTP连接。如果可能的话,可能会考虑在每个层中缓存结果。