本文概述
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服务。
请求和响应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服务返回的响应的结构。
- 端点:定义服务在何处可用。
评论前必须登录!
注册