`

web service初识-学习

阅读更多

与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服务及业务伙伴

 

 

 

1
0
分享到:
评论

相关推荐

    第1章-初识Visual-Basic-NETppt课件(全).ppt

    Web Forms用于构建交互式网页应用,Web Service则支持分布式服务的创建,而Windows Forms则专注于桌面应用程序的开发。所有这些都在公共语言运行时(CLR)的支持下运行,与操作系统之间通过.NET Framework基础类库...

    初识Tomcat+Axis2+Eclipse的web service 开发

    NULL 博文链接:https://shwan.iteye.com/blog/255446

    Java开发学习(一)----初识Spring及其核心概念.doc

    4. **Web层**:Spring MVC是Spring框架在Web开发中的核心组件,提供了模型-视图-控制器的设计模式实现。 5. **Test层**:Spring支持集成JUnit进行单元测试和集成测试,简化测试流程。 接下来,我们聚焦Spring的...

    初识 Spring Security - v1.1.pdf

    ### 初识 Spring Security #### 一、Spring Security 概述 **Spring Security**是一种广泛应用于Java企业级项目中的安全框架,它基于Spring AOP(面向切面编程)和Servlet过滤器来提供全面的安全解决方案。该框架...

    1.初识Java作业答案-1

    它提供了一套全面的API和服务,包括Web组件、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于构建分布式、可伸缩的企业系统。 2. **字节码文件(....

    java从入门到精通70个PPT

    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开发了解webservice与wsdl的关系入门.rar"是关于ONVIF开发的一个资料集合,其中涉及到的关键技术是Web服务(Web Service)和WSDL(Web Services Description Language)之间的关系。 Web服务是...

    spring MVC 初识

    **Spring MVC 初识** Spring MVC 是 Spring 框架的一个模块,主要负责处理 Web 应用中的模型、视图和控制器(Model-View-Controller)的职责划分,以实现松耦合和可测试性。它是一个轻量级的、灵活的 Web 开发解决...

    初识Spring

    【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...

    OSGI 學習心得 Java 開發

    #### 一、初识OSGi与学习路径 **1. 了解OSGi的基本架构与精神** - **资料来源:** COSCUP2008会议中try的OSGi简介演讲(投影片、影片一、影片二)。 - **学习目标:** 通过观看这些资料,理解OSGi的核心概念和技术...

    初识SpringMVC以及springmvc基本应用入门案例彩色PPT版本.pptx

    通过学习 SpringMVC,我们可以更好地理解 Web 应用的开发模式,掌握如何利用其优势提高开发效率。SpringMVC 的灵活性允许我们轻松地集成其他技术,如 AJAX 异步调用,以实现更复杂的前端交互。通过实践这些基础案例...

    自制和收集的java web原理PPT和教案材料

    【Java Web原理】 Java Web是Java技术在Web开发中的应用,主要涵盖了Servlet、JSP、JavaServer Pages、JavaBeans、JSTL等...这些PPT和教案材料是学习Java Web的宝贵资源,可以帮助学习者系统性地理解并掌握相关技术。

    Java学习路径(三)过程篇.txt

    - **Web开发**:学习Servlet、JSP等技术栈,构建动态网页应用程序。 - **J2EE技术**:包括EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java Transaction API)等企业级开发技术。 #### 五、...

    藏经阁-冬季实战营第一期:从零到一上手玩转云服务器-44.pdf

    动手实战--初识上云基础,动手实操 ECS 云服务器新手上路 在本场景中,用户将学习如何快速搭建 ECS 云服务器,并掌握云服务器的基本概念。 ECS 实例是阿里云提供的性能卓越、稳定可靠、弹性扩展的 IaaS 级别云计算...

    JAVA程序开发大全---上半部分

    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 创建...

    ActiveMQ 初识

    6. **安全机制**:ActiveMQ支持多种认证和授权机制,如JAAS(Java Authentication and Authorization Service),可以对用户和资源进行精细的权限控制。 7. **消息分发策略**:ActiveMQ支持点对点(Queue)和发布/...

    Beginning Javaerver Pages代码

    通过"Beginning JavaServer Pages"这个压缩包中的源代码,你可以看到JSP在实际项目中的应用,学习如何组织和管理代码,理解如何利用JSP特性实现功能,以及如何与其他Java Web技术(如Servlet、JavaBean)协同工作。...

    beginning java server pages example code

    总之,《初识Java Server Pages示例代码》的源码包提供了一个全面的实践平台,让读者能够在动手实践中掌握JSP和Servlet的精髓,提升Web开发技能。无论是对初学者还是有经验的开发者,这都是一个宝贵的资源,有助于...

    jsp技术与j2ee技术

    **正文** JSP(JavaServer Pages)技术和J2EE(Java 2 Platform, Enterprise Edition)是Java...总的来说,JSP和J2EE的结合使用能够构建复杂、可扩展的企业级Web应用,同时,持续学习和实践是掌握这两项技术的关键。

    Python百天读书笔记 | 初识Python 1day

    "Python百天读书笔记 | 初识Python 1day"是针对Python初学者的一份学习资源,旨在帮助读者在100天内逐步掌握Python的基础知识。 1. **Python解释器的安装** Python解释器是执行Python代码的引擎。官方提供的...

Global site tag (gtag.js) - Google Analytics