为什么我们需要网络服务?与普通的网络应用程序有何不同?

Chi*_*lax 29 soap web-services web-applications

刚开始使用网络服务,请原谅我,如果我的问题听起来很愚蠢.

为什么我们需要网络服务?它们与普通的Web应用程序有何不同?

许多教程中都提到了两种用法.一个是不同机器/应用程序之间通信,这听起来很好.但下一个是开发可重用的应用程序组件.我的问题是,我们是否需要为此目的提供Web服务?

对于Eg:货币转换器可以实现为Web服务,并且可以在URL上发布.但是,同样可以创建为Web应用程序.使用网络服务的实际优势在哪里?

另外,根据SO中的一些帖子,如果不涉及UI,则应使用webservices;如果需要gui,则应使用web应用程序.选择那么简单吗?

注意:这里我指的是基于SOAP的Web服务.RESTful可能会有所不同.

Dan*_*man 9

Web服务(esp SOAP)旨在被其他程序使用/读取/使用.如果您曾经不得不编写一个"屏幕抓取"程序(即,操作Web应用程序并从所有goo中选择所需的数据,使该页面对用户友好而且友好),您将会欣赏该结构.

另外,根据SO中的一些帖子,如果不涉及UI,则应使用webservices;如果需要gui,则应使用web应用程序.是不是简单的选择?

简而言之,"是的".

  • 尝试访问FedEx网站并获取包裹的跟踪详细信息.在每个返回的页面上执行"查看源".想象一下,为此编写代码,并在FedEx更改其网页时持久处理更改.然后设想一个"函数调用",你只需要输入一个跟踪号就可以获得所需的数据,而无需解析所有额外的goo.Soap头字节通常被您的接口剥离; 你很少自己看看它们. (4认同)

MaV*_*SCy 9

使用有很多好处web services.与常规http应用程序相比,它的主要优点是它使用的SOAP消息传递效率更高,带宽成本更低.

另一个优点是服务传输,XML消息传递,服务描述和服务发现层使用标准协议,这使得开发人员可以轻松地开发功能,而不管编程语言如何.

假设您是服务提供商,比如天气预报.为什么让开发人员,去你的website,scrap你的页面,然后提取数据,他们需要什么?通过web service开发人员可以传递日期并获取xml包含他们所需的所有信息的定义明确的文档,开发它会不会更容易?所有类型的案件也是如此......


Kin*_*ing 6

来源:为何选择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等.

  • 除非你自己是那个作者或打算偷窃,否则总是给予原作者适当的信誉.来源:http://www.tutorialspoint.com/webservices/why_web_services.htm (3认同)