个性化阅读
专注于IT技术分析

什么是Web服务?

本文概述

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

网络服务的功能

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

Web服务的组成部分

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

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

Web服务的使用

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

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

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

什么是web服务

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

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

<getDetail>
<id>DataStructureCourse</id>
</getDetail>

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

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

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

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

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

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

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

赞(0)
未经允许不得转载:srcmini » 什么是Web服务?

评论 抢沙发

评论前必须登录!