📜  什么是Web服务

📅  最后修改于: 2021-01-12 00:35:43             🧑  作者: Mango

什么是Web服务?

Web服务是在分布式环境上使用标准化消息协议的Internet软件类型。它通过网络使用REST,SOAP,WSDLUDDI集成了基于Web的应用程序。例如,Java Web服务可以与.Net应用程序进行通信。

网络服务的功能

  • Web服务被设计用于应用程序到应用程序的交互。
  • 它应该是可互操作的。
  • 它应允许通过网络进行通信。

Web服务的组成部分

Web服务必须能够满足以下条件:

  • 该Web服务必须可以通过Internet访问。
  • 可通过通用机制(如UDDI)发现Web服务。
  • 它必须可以在任何编程语言或操作系统上互操作。

Web服务的使用

  • Web服务用于重用代码并连接现有程序。
  • Web服务可用于在两个不同平台之间链接数据。
  • 它提供了不同应用程序之间的互操作性。

应用程序之间如何进行数据交换?

假设我们有一个应用程序A ,它创建一个访问Web服务的请求。 Web服务提供服务列表。 Web服务处理该请求,并将响应发送到应用程序A。Web服务的输入称为请求,Web服务的输出称为响应。可以从不同平台调用Web服务。

请求和响应XMLJSON有两种流行的格式。

XML格式: XML是Web服务中作为请求和响应的流行形式。考虑以下XML代码:


DataStructureCourse

该代码显示用户已请求访问DataStrutureCourse。另一种数据交换格式是JSON。各种平台都支持JSON。

JSON格式: JSON是一种用于结构化数据的可读格式。它用于在服务器和Web应用程序之间传输数据。

[  
    "employee": 
   {  
        "id": 00987
        "name":       "Jack",   
        "salary":      20000,   
   }  
]  

为了使Web服务平台独立,我们使请求响应平台独立。

现在出现一个问题,应用程序A如何知道请求和响应的格式?

这个问题的答案是“服务定义”。每个Web服务都提供一个服务定义。服务定义指定以下内容:

  • 请求/响应格式:定义由使用者提出的请求格式和由Web服务提出的响应格式。
  • 请求结构:定义应用程序发出的请求的结构。
  • 响应结构:定义Web服务返回的响应的结构。
  • 端点:定义服务在何处可用。