2009-10-22 62 views
4

虽然我的解决方案的意图不是必需的,但我遇到了需要编写Web服务作为客户端与其他Web服务之间的中间步骤的情况。与调用其他Web服务的Web服务有任何冲突吗?

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

我想看看是否有人有这样的情况谁可以提供任何意见或者,我可以期待什么注意事项建议任何经验。

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

回答

7

不,它很好。事实上,当这些电话费用很高时(例如从电话),它是避免客户端拨打两个Web服务的好方法。我曾经创建过一个解决方案,我的电话应用程序会调用我自己的Web服务,这会调用另一个服务,剥去大量数据并返回剩余的数据。如果主Web服务返回大量数据,则可以获得令人印象深刻的性能提升。

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

+0

+1。好答案。 – David 2009-10-22 16:07:07

+0

感谢波佩斯特。 – 2009-10-22 16:11:32

5

我已经做到了。它工作正常。唯一真正关心的问题就是你也有同样的担忧 - 如果两个Web服务器之间的连接断开,那只是另一个可能的失败点。

2

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

+0

+1。始终考虑安全性。 – David 2009-10-22 17:09:13

2

在负面性能含义方面,请记住,任何对此的调用都会使您获得两个昂贵的HTTP连接,而不是一个昂贵的HTTP连接。如果可能的话,可以考虑在每一层缓存结果。