与web服务(web service)有关的标准
可扩展标记语言(xml)
简单对象访问协议(SOAP)
Web服务描述语言(WSDL)
通用描述发现与集成(UDDI)
以第一个标准xml为基础
Axis:简单对象消息处理器
web服务是一种接口,它描述了一组操作,可以使用标准的XML消息传递技术,经由网络访问这些操作.
web服务可以完成指定的任务或任务组。web服务采用标准的、形式化的XML概念进行描述,称之为服务描述。
服务描述提供了与该服务进行交互所必须的所有细节,包括消息格式(即操作的细节)、传输协议和位置.
web服务:Web服务是独立于平台和实现的软件构件:
用服务描述语言来描述
在服务注册处发布
通过标准的机制,在设计或运行时被发现
通过声明API调用,通常跨网络
与其他服务组合
web服务关不一定要存在于www上。web服务可以在网络上任何地方生成,互联网或内网都行。
web服务的实现、部署平台的细节与调用该服务的程序无关。web服务可以通过声明API和调用
机制使用。这与Web浏览器和Web应用服务器之间的关系类似.
web服务技术就是集成的,即集成同一机器内的应用功能,或集成商务伙伴之间的应用。
web服务只是一个或多个相关操作的结合,这些操作可以经由网络访问,并可以用服务描述来描述。
web服务通常采用基于能力的查询
为什么需要web服务技术:
问题的范围不同、核心技术不同;业界动态不同。
SOP面向服务的体系结构包含三个角色和三个操作
服务请求者、服务注册处、服务提供者;查找、发布、绑定
服务提供者(Service Provider)
负责创建服务描述,将服务描述发布到一个或多个服务注册处,并接收来自一个或多个服务请求者
的web服务调用消息,服务提供者可以是任何公司。在服务请求者和服务提供者之间,服务提供者
可以被视为"客人--服务器"关系中的"服务器方"。服务描述是SOA的关键。
服务请求者(Service Requestor)
负责查找发布在一个或多个服务注册处的服务描述,并负责利用服务描述,绑定或调用由服务提供
的web服务.Web服务的任何消费者都可以被认为是服务请求者。在服务请求者和服务提供者之间,
服务请求者可以被视为“客户--服务器”关系中的"客户方"
服务注册处(Service Registry)
服务注册处是服务请求者和服务提供者之间的中介
web服务可交互操作栈
web服务领域存在各式各样的术语,代表各式各样的技术,如xml,soap,wsdl,uddi等
web服务技术可以分解为三个栈:
线栈:(描述服务提供者和服务请求者之间传递的方式是怎么样的,是web服务调用的一个基础设施)
决定服务请求者如何将消息发送给服务提供者。一系列网络协议构成了线栈的基础,线栈只是web服务
的基本设施。
soap消息头 封装扩展 安 可 服
soap xml消息传递 全 管 务
xml和soap 数据编码 性 理 质
http(s),smtp等 网络协议 性 量
示意图见第三集第8分钟视频
描述栈:(描述web服务的一个细节,接口等等)
web服务请求者为了调用web服务,需要事先知道web服务的地址,并且和服务提供者在交互上达成共识:
请求是RPC请求,包含执行web服务需要的参数;
响应也是RPC响应,包含web报务返回的结构
请求和响应都使用soap数据编码;
发出请求和接收响应的协议,如HTTP,SMTP等
整个面向服务的体系结构的关键就是服务描述。XML的服务描述的基础。XML模式是基本数据类型机制,
栈中所有服务描述技术都使用XML表达。
WSFL/XLANG 服务协调
WSEL 端点描述
WSDL 服务接口
WSDL 服务实现
XML Schema XML
服务接口和服务实现,都采用web服务描述语言WSDL来描述。
报务接口:描述一组WEB服务所支持的操作,包括:操作的输入和输出所期望的对象类型,
具体的网络协议,以及数据编码方案。
服务实现:定义了服务自身能被调用的网络地址。可以根据WSDL描述的信息,自动生成
WEB服务的客户代码
发现栈:(和服务注册处相关,是找到和调用web服务的一个基础设施,包含uddi协议)
如何发现、获取WEB服务描述----中介
服务提供者:需要发布WEB服务描述,并及时更新;
服务请求者:需要调用查找WEB服务的API;
发现栈包含了与WEB服务发现相关的技术。
UDDI 目录
ADS/DISCO 巡检
巡检层:发现服务描述
目录层:使用基于能力的查找,以发现WEB服务及业务伙伴
分享到:
相关推荐
Web Forms用于构建交互式网页应用,Web Service则支持分布式服务的创建,而Windows Forms则专注于桌面应用程序的开发。所有这些都在公共语言运行时(CLR)的支持下运行,与操作系统之间通过.NET Framework基础类库...
NULL 博文链接:https://shwan.iteye.com/blog/255446
4. **Web层**:Spring MVC是Spring框架在Web开发中的核心组件,提供了模型-视图-控制器的设计模式实现。 5. **Test层**:Spring支持集成JUnit进行单元测试和集成测试,简化测试流程。 接下来,我们聚焦Spring的...
### 初识 Spring Security #### 一、Spring Security 概述 **Spring Security**是一种广泛应用于Java企业级项目中的安全框架,它基于Spring AOP(面向切面编程)和Servlet过滤器来提供全面的安全解决方案。该框架...
它提供了一套全面的API和服务,包括Web组件、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于构建分布式、可伸缩的企业系统。 2. **字节码文件(....
javaPPT 从入门到精通 从基础到框架 70个PPT 1.初识java ...61 web service 62-65 项目实战:FaceLook 66 安全优化 67 Struts 1基础 68 Struts 1应用 69 在线培训:JFreeChart 70 指导学习:课程总复习
这个压缩包文件"onvif开发了解webservice与wsdl的关系入门.rar"是关于ONVIF开发的一个资料集合,其中涉及到的关键技术是Web服务(Web Service)和WSDL(Web Services Description Language)之间的关系。 Web服务是...
**Spring MVC 初识** Spring MVC 是 Spring 框架的一个模块,主要负责处理 Web 应用中的模型、视图和控制器(Model-View-Controller)的职责划分,以实现松耦合和可测试性。它是一个轻量级的、灵活的 Web 开发解决...
【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...
#### 一、初识OSGi与学习路径 **1. 了解OSGi的基本架构与精神** - **资料来源:** COSCUP2008会议中try的OSGi简介演讲(投影片、影片一、影片二)。 - **学习目标:** 通过观看这些资料,理解OSGi的核心概念和技术...
通过学习 SpringMVC,我们可以更好地理解 Web 应用的开发模式,掌握如何利用其优势提高开发效率。SpringMVC 的灵活性允许我们轻松地集成其他技术,如 AJAX 异步调用,以实现更复杂的前端交互。通过实践这些基础案例...
【Java Web原理】 Java Web是Java技术在Web开发中的应用,主要涵盖了Servlet、JSP、JavaServer Pages、JavaBeans、JSTL等...这些PPT和教案材料是学习Java Web的宝贵资源,可以帮助学习者系统性地理解并掌握相关技术。
- **Web开发**:学习Servlet、JSP等技术栈,构建动态网页应用程序。 - **J2EE技术**:包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java Transaction API)等企业级开发技术。 #### 五、...
动手实战--初识上云基础,动手实操 ECS 云服务器新手上路 在本场景中,用户将学习如何快速搭建 ECS 云服务器,并掌握云服务器的基本概念。 ECS 实例是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS 级别云计算...
14.2.4 使用Web Services Explorer访问Web Service 250 14.2.5 使用Java客户端访问Web Service 251 14.3 向现有Web项目加入Web Service功能 252 14.4 创建直接调用Internet中的Web Service的客户端 252 14.4.1 创建...
6. **安全机制**:ActiveMQ支持多种认证和授权机制,如JAAS(Java Authentication and Authorization Service),可以对用户和资源进行精细的权限控制。 7. **消息分发策略**:ActiveMQ支持点对点(Queue)和发布/...
通过"Beginning JavaServer Pages"这个压缩包中的源代码,你可以看到JSP在实际项目中的应用,学习如何组织和管理代码,理解如何利用JSP特性实现功能,以及如何与其他Java Web技术(如Servlet、JavaBean)协同工作。...
总之,《初识Java Server Pages示例代码》的源码包提供了一个全面的实践平台,让读者能够在动手实践中掌握JSP和Servlet的精髓,提升Web开发技能。无论是对初学者还是有经验的开发者,这都是一个宝贵的资源,有助于...
**正文** JSP(JavaServer Pages)技术和J2EE(Java 2 Platform, Enterprise Edition)是Java...总的来说,JSP和J2EE的结合使用能够构建复杂、可扩展的企业级Web应用,同时,持续学习和实践是掌握这两项技术的关键。
"Python百天读书笔记 | 初识Python 1day"是针对Python初学者的一份学习资源,旨在帮助读者在100天内逐步掌握Python的基础知识。 1. **Python解释器的安装** Python解释器是执行Python代码的引擎。官方提供的...