【问题标题】:Consuming webservices on client using javascript使用 javascript 在客户端上使用 web 服务
【发布时间】:2013-08-30 15:01:49
【问题描述】:
我发现在客户端使用 Web 服务的做法非常少见,对此有疑问。在客户端使用 Web 服务是不好的做法吗?暴露 web 服务是否会使您的应用程序处于危险之中。在服务器而不是客户端调用 web 服务的主要动机是什么,因为逻辑表明对服务器的调用次数会变得更少,整个过程会移动得更快?
谢谢
舒维克
PS:
我不确定是否与我认为的广泛实践相反,如果是这样,那么我的想法可能完全错误。由于我找不到任何关于谷歌搜索的真实文章,所以我问了这个问题。
【问题讨论】:
标签:
javascript
web-services
webservice-client
【解决方案1】:
这完全取决于 web 服务的性质以及您对它们的处理方式,如果 web 服务是开放的并且不需要身份验证或证书验证,那么您显然可以从客户端加载它。
如果 Web 服务公开了一些您不想向最终用户公开的关键信息,则将其加载到服务器上是一种做法。
如果你想对webservice返回的数据做一个业务逻辑,又不想把逻辑暴露给外部世界,你可以在服务器上做。
我会说这完全取决于 Web 服务的类型以及您对 Web 服务的用途。
例如:如果它是一个开放的天气 web 服务,没有身份验证等,我认为将它放在服务器上没有任何价值,除非你想增加服务器上的负载
【解决方案2】:
查看此 Sun Link
完全取决于你想在那里使用的网络服务类型。
这可能会帮助您进一步发展。