webservice基础
最近在工作中,由于工作内容是开发服务总线,我开始接触了webservice的知识,作为刚入行的菜鸟的我,学习一直伴随我的工作和生活。对于webservice,以下总结的是webservice系列之一:webservice基础。
我将以下几个方面去分析:
- 什么是WebService
- 它能做什么
- 为什么要学习WebService
- webservice原理与体系结构
一、什么是WebService?
WebService是一种面向服务的架构技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。 比如如果我们是汽车制造商的话,制造汽车需要零件,但是我们自己并不生产零件,而零件是由零件供应商提供。那WebService就相当于这里的零件供应商,它不但为我们提供服务,还为很多汽车制造商提供服务。那我们只需要按照和零件供应商的协议拿到零件制造汽车就可以。
二、webservice能做什么
- 让任何平台上的用任何语言编写的服务进行交互。
- 将应用程序功能概念化成任务,从而形成面向任务的开发和工作流。这使得更抽象的软件能够为工作在业务层面具有较少软件分析技术的用户所用。
- 允许松耦合,这意味着,每当其中某个或多个服务在设计或实现中发生改变时,服务应用程序之间的交互不会因此而中断。
- 使现有的应用程序能适应不断变化的业务条件和客户需求。
- 向现有或遗留软件应用程序提供服务接口,而无需改变原来的应用程序,从而使这些应用程序完全可以运行在这种服务环境下。
- 引入其他一些与原有功能无关的管理或操作管理功能,比如可靠性、责任性和安全性等等,从而在业务计算环境中增加其通用性和实用性。
三、为什么要学习WebService?
学习WebService可以将我们的服务(一段代码)发布到互联网上,让别人来调用;也可以调用别人的Web服务,来完成我们的需求,减少开发周期。
四、webservice原理与体系结构
1.webservice的实现原理,如图:
2.webservice的体系结构
其中关于UDDI SOAP以及WSDL构成了webservice的三要素。
1.UDDI
- UDDI 提供发布和发现已注册Web服务的标准机制,并且还充当存储基于WSDL的服务描述的注册表和仓库。
- UDDI(Universal Description, Discovery, and Intergration, 通用描述、发现和集成协议)定义了一种在通用注册表(用户需连接到该注册表,以发现和查找已注册的服务)中注册Web服务并划分其类别的机制。查询UDDI注册表以寻找某项服务时,将返回描述该服务接口的WSDL描述。通过WSDL 描述,开发人员可以开发出与服务提供方通信的SOAP客户端接口。
- UDDI可以实现为公共注册表,以支持全球范围的团体,也可以实现为私有注册表,以支持企业或私人团体。
2.SOAP
- SOAP提供传输数据的标准方式,充当在服务提供方和服务请求方之间激活服务的消息交换服务。
- SOAP = 在HTTP的基础上+XML数据
3.WSDL
- WSDL驻留在服务容器中,定义了一种提供Web服务描述的标准化方式。
- WSDL(Web Services Description Language,Web 服务描述语言)是基于XML模式的规范,用于将Web服务描述为操作集,并将数据输入/输出参数描述为消息。WSDL还定义使用绑定机制将任何传输协议、数据格式或结构附加到抽象消息、操作或终端的通信模型。
- 通过XML形式说明服务在什么地方-地址,通过XML形式说明服务提供什么样的方法 – 如何调用。
相关推荐
2. **WebService基础**:WebService是一种基于标准的,可以在不同平台之间交换数据的服务。在ASP.NET中,可以通过创建ASMX文件来创建一个简单的WebService。这些服务通常使用SOAP协议进行通信,但也可以支持JSON等轻...
1. **WebService基础知识** WebService是一种基于XML的协议,它定义了服务提供者和服务消费者之间的通信规范。最常用的标准是SOAP(Simple Object Access Protocol),用于传输数据,以及WSDL(Web Services ...
ASP.NET AJAX 深入浅出系列课程是一个旨在帮助开发者深入了解和熟练掌握ASP.NET AJAX技术的教程。在第四部分,我们重点关注的是客户端如何通过AJAX技术访问WebService,这是Web应用程序中实现异步交互的关键技术。本...
这是本人练习调用webservice接口的实例:通过省份获取城市,在获取天气信息.一切说明都在附件中,直接下载导入到eclipse,开发环境正常,并且能上网,即可运行成功。希望能帮到需要的小伙伴。
在这个“ASP.NET AJAX深入浅出系列课程(4):客户端访问WebService(上):基本使用方式”中,我们将深入探讨如何使用ASP.NET AJAX来访问Web服务,为用户提供更流畅、更快速的交互体验。 首先,我们要理解什么是...
3. **生成 WebService 代码**:发布成功后,在指定的临时目录下会生成一个 wsdd 文件和一个包含 Java 代码的目录。例如,`D:\webservice\...
SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。...该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
3. 部署WebService:使用JAX-WS的工具,如`wsimport`或者IDE的插件,自动生成服务端点类(SEI, Service Endpoint Interface)和WSDL文件。然后,将实现类部署到支持Servlet的服务器,如Tomcat。 4. 客户端调用:在...
1. **定义 WebService 类型**:首先,需要定义一个 WebService 类型,用于存储 Web Service 的 URL 和操作信息。 2. **编写扩展存储过程**:接下来,使用 C# 或其他编程语言编写一个扩展存储过程,该过程负责调用 ...
在本示例中,假设我们有一个名为`TrackingOrders`的WebService,它提供了一个名为`getOrderShippingInfo`的方法,接受订单号作为参数,返回物流信息。客户端可能如下操作: 1. 创建SOAP消息: ```xml <SOAP-ENV:...
### WebService培训(基础-非常适合初学者) #### WebService概览与原理 WebService是一种平台独立、松耦合、自包含的基于可编程Web的应用程序,它使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,...
根据提供的文件信息,本文将详细解释一个简单的 WebService 示例,并深入探讨其中的关键概念和技术细节。 ### 一、WebService 概念 #### 1.1 WebService 定义 WebService 是一种支持通过网络进行调用的服务形式,...
WebService是互联网上应用程序之间进行通信的一种技术,它允许不同系统之间的数据交换,打破了平台和语言的障碍。在本篇中,我们将重点讨论如何使用WebService的代理类来调用和实现跨平台的数据交互。 首先,理解...
Axis是一个开源的WebService实现框架,提供了一个完整的WebService解决方案。它支持SOAP、WSDL和UDDI等WebService标准协议。 下面是使用Java实现WebService实例的步骤: 第一步:创建WEB工程 首先,需要创建一个...
WebService电子书合集包含了六本深入浅出的教程,涵盖了从基础到高级的各类主题,是学习和理解WebService技术的理想资源。以下是对这些书籍内容的详细解析: 1. "axis webservice详尽教程(含初高级用法).pdf": 这...
而WebService是一种基于标准的、平台无关的、跨语言的远程调用技术,用于实现不同系统间的通信。本示例是关于如何在Spring MVC项目中配置WebService服务,以实现特定业务需求的集成。 首先,让我们了解Spring MVC...
5. **接口测试**:WebServiceStudio的核心功能之一就是接口测试。它允许开发者输入Web服务的URL,提供请求参数,然后发送请求并显示响应结果,从而验证Web服务的正确性和性能。 6. **Web测试**:测试Web服务的正确...