简单来说,什么是Web服务

Tha*_*nka 14 web-services

关于什么是真正的Web服务,我有点困惑.你说Amazone网络服务等,他们提供信息.那么成为网络服务的网址是什么要求?假设我对Web开发不是很熟悉,你怎么能向我解释一下?但如果你指出一些方法,我可以得到它.而且对于一个非常新的人来说,基本上只有SOAP和REST

Noo*_*ilk 13

什么是网络服务

这是很多事情.在编程中,通常是指可以从应用程序(无论是另一个网页或桌面应用程序)调用的网页,并且调用者将数据传递给它,或者从其接收数据.

从这个意义上说,它基本上就像普通编程语言中的"方法"或"函数"; 除了你通过互联网打电话.

肥皂

消息格式.如上所述,web服务基本上是"方法"或"功能".SOAP是此方法的"指令"和"数据".它将概述数据类型,也可能是一堆数据.它是一种XML格式.

休息

REST是实现应用程序接口的手段,实现访问控制和其他此类操作,特别是HTTP响应代码.因此,如果您没有访问权限,您将获得401:拒绝(我认为这是正确的代码).还有其他类型的响应代码是有用的.它还使用其他HTTP命令,如PUT/HEAD/OPTIONS.


Pas*_*TIN 7

W3C Web服务定义(引用):

Web服务是一种软件系统,旨在通过网络支持可互操作的机器对机器交互.它具有以机器可处理格式(特别是WSDL)描述的接口.其他系统使用SOAP消息以其描述所规定的方式与Web服务交互,通常使用带有XML序列化的HTTP以及其他Web相关标准来传达.

考虑到现在如何使用这个术语,这个定义可能有点过于严格了 - 我可能只考虑该定义的第一部分,这是非常通用的:

Web服务是一种软件系统,旨在通过网络支持可互操作的机器对机器交互.

维基百科也有一些有趣的定义,如:

在通常的用法中,该术语指的是通过Web上使用的超文本传输​​协议(HTTP)协议进行通信的客户端和服务器.


从我所看到的:

  • 几年前,当我们说"Web服务"时,我们通常指的是"SOAP,WSDL,......"
  • 现在,当我们说"Web服务"时,我们通常意味着"无论是什么允许在另一台服务器上调用某些东西,无论是SOAP,REST,......"