什么是Web服务()

本文概述

  • 网络服务的功能
  • Web服务的组成部分
  • 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>

【什么是Web服务()】该代码显示用户已请求访问DataStrutureCourse。另一种数据交换格式是JSON。各种平台都支持JSON。
JSON格式:JSON是一种用于结构化数据的可读格式。它用于在服务器和Web应用程序之间传输数据。
[ "employee": { "id": 00987 "name":"Jack", "salary":20000, } ]

为了使Web服务平台独立, 我们使请求和响应平台独立。
现在出现一个问题, 应用程序A如何知道请求和响应的格式?
这个问题的答案是” 服务定义” 。每个Web服务都提供服务定义。服务定义指定以下内容:
  • 请求/响应格式:定义由使用者提出的请求格式和由Web服务提出的响应格式。
  • 请求结构:定义应用程序发出的请求的结构。
  • 响应结构:定义Web服务返回的响应的结构。
  • 端点:定义服务在何处可用。

    推荐阅读