Chi*_*lax 29 soap web-services web-applications
刚开始使用网络服务,请原谅我,如果我的问题听起来很愚蠢.
为什么我们需要网络服务?它们与普通的Web应用程序有何不同?
许多教程中都提到了两种用法.一个是不同机器/应用程序之间的通信,这听起来很好.但下一个是开发可重用的应用程序组件.我的问题是,我们是否需要为此目的提供Web服务?
对于Eg:货币转换器可以实现为Web服务,并且可以在URL上发布.但是,同样可以创建为Web应用程序.使用网络服务的实际优势在哪里?
另外,根据SO中的一些帖子,如果不涉及UI,则应使用webservices;如果需要gui,则应使用web应用程序.选择那么简单吗?
注意:这里我指的是基于SOAP的Web服务.RESTful可能会有所不同.
Web服务(esp SOAP)旨在被其他程序使用/读取/使用.如果您曾经不得不编写一个"屏幕抓取"程序(即,操作Web应用程序并从所有goo中选择所需的数据,使该页面对用户友好而且友好),您将会欣赏该结构.
另外,根据SO中的一些帖子,如果不涉及UI,则应使用webservices;如果需要gui,则应使用web应用程序.是不是简单的选择?
简而言之,"是的".
使用有很多好处web services
.与常规http
应用程序相比,它的主要优点是它使用的SOAP
消息传递效率更高,带宽成本更低.
另一个优点是服务传输,XML
消息传递,服务描述和服务发现层使用标准协议,这使得开发人员可以轻松地开发功能,而不管编程语言如何.
假设您是服务提供商,比如天气预报.为什么让开发人员,去你的website
,scrap
你的页面,然后提取数据,他们需要什么?通过web service
开发人员可以传递日期并获取xml
包含他们所需的所有信息的定义明确的文档,开发它会不会更容易?所有类型的案件也是如此......
来源:为何选择Web服务?
Web服务是托管代码的一个单元,可以使用HTTP远程调用,也就是说,可以使用HTTP请求激活它.因此,Web服务允许您通过网络公开现有代码的功能.一旦它暴露在网络上,其他应用程序就可以使用您的程序的功能.
Web服务允许不同的应用程序相互通信并在它们之间共享数据和服务.其他应用程序也可以使用Web服务的服务.例如,VB或.NET应用程序可以与Java Web服务通信,反之亦然.因此,Web服务用于使应用程序平台和技术独立.
Web服务使用标准化的行业标准协议进行通信.所有四个层(服务传输,XML消息传递,服务描述和服务发现层)都使用Web服务协议堆栈中定义良好的协议.协议栈的这种标准化为企业提供了许多优势,例如广泛的选择,由于竞争而降低成本和提高质量.
Web服务使用SOAP over HTTP协议进行通信,因此您可以使用现有的低成本Internet来实现Web服务.与EDI/B2B等专有解决方案相比,此解决方案成本更低.除了SOAP over HTTP之外,Web服务还可以在其他可靠的传输机制上实现,如FTP等.
归档时间: |
|
查看次数: |
45747 次 |
最近记录: |