我对Web服务的真正含义感到困惑。你说Amazone网络服务等,他们提供信息。那么成为网络服务的网址是什么要求?假设我对Web开发不是很熟悉,你怎么能向我解释一下?但如果你指出一些方法,我可以得到它。 而且对于一个非常新的人来说,基本上只有SOAP和REST。
答案 0 :(得分:13)
什么是网络服务
这是很多事情。在编程中,通常是指可以从应用程序(无论是另一个网页,还是桌面应用程序)调用的网页,调用者可以将数据传递给它,或者从中接收数据。
从这个意义上讲,它基本上就像普通编程语言中的“方法”或“函数”;除非你通过互联网拨打电话。
<强> SOAP 强>
消息格式。如上所述,web服务基本上是“方法”或“功能”。 SOAP是此方法的“指令”和“数据”。它将概述数据类型,也可能是一堆数据。它是一种XML格式。
<强> REST 强>
REST是实现应用程序但的接口,实现访问控制以及其他此类操作的方法,特别是HTTP响应代码。因此,如果您没有访问权限,您将获得401:拒绝(我认为这是正确的代码)。还有其他类型的响应代码是有用的。它还使用其他HTTP命令,如PUT / HEAD / OPTIONS。
答案 1 :(得分:7)
W3C defines a Web Service为(引用):
Web服务是一种软件系统 旨在支持可互操作性 机器对机器的交互 网络。它有一个描述的界面 以机器可处理的格式 (特别是WSDL)。其他系统 与Web服务进行交互 其描述所规定的方式 通常使用SOAP消息 使用HTTP传递XML 序列化与 其他与网络相关的标准。
这个定义可能有点过于严格,考虑到现在如何使用这个术语 - 我可能只考虑该定义的第一部分,这是非常通用的:
Web服务是一种软件系统 旨在支持可互操作性 机器对机器的交互 网络
Wikipedia也有一些有趣的定义,例如:
在通常的用法中,该术语指的是 通信的客户端和服务器 通过超文本传输协议 Web上使用的(HTTP)协议。
从我所看到的:
答案 2 :(得分:2)
Web服务可以被视为一组方法,无论应用程序的编码语言或框架如何,都可以在应用程序之间进行通信。
答案 3 :(得分:1)
将 Web服务 视为 远程API (因为它们基本上就是这样)。您有一个要实现的方法。假设这个方法不是由你构建的,而是存放在你无法控制的设备上的世界其他地方 - 如何为实例化提供所需的远程方法?
当您找到要包含在应用程序中的Web服务时,必须首先弄清楚如何为Web服务提供所需的参数以使其正常工作。这种需要也进一步扩展。即使您知道实例化所需的参数和类型,您还需要了解传递给应用程序的类型。如果没有这些信息,使用Web服务将会非常困难。
正如有标准方法来表示数据以及使用Web服务在Internet上移动此数据的标准方法一样,有一种标准方法可以获取您感兴趣的Web服务的描述。 Web服务描述语言( WSDL )是XML的规范,描述了您有兴趣使用的Web服务。它只是描述Web服务的界面。
答案 4 :(得分:0)
一个电子设备向另一个电子设备提供的服务,通过万维网相互通信,或 在计算机设备上运行的服务器,在 Cisco 数据包跟踪器模拟器上监听 Web 服务的样子 针对网络上特定端口的请求,提供 Web 文档(HTML、JSON、XML、图像),并创建 [需要澄清] Web 应用程序服务,用于解决 Web 上的特定域问题(WWW、Internet、HTTP) https://en.wikipedia.org/wiki/Web_service
HTTP 和 Web 服务器 网络托管、网络服务 http 服务器 , web 服务器 https://en.wikipedia.org/wiki/Web_hosting_service https://en.wikipedia.org/wiki/List_of_web_service_protocols JSON-RPC JSON-WSP 肥皂 - o https://en.wikipedia.org/wiki/List_of_web_service_specifications https://en.wikipedia.org/wiki/List_of_web_service_frameworks Web 服务和 API 之间有什么区别? https://en.wikipedia.org/wiki/Internet_Information_Services 服务器类型 文件服务器。文件服务器存储和分发文件。 ... 打印服务器。打印服务器允许管理和分发打印功能。 ... 应用服务器。 ... 网络服务器。 ... 数据库服务器。 ... 虚拟服务器。 ... 代理服务器。 ... 监控和管理服务器。