什么是Web Service

欢迎来到李绪成的一目三分地,有需要的拿走,有意见的留下意见。

什么是Web Service?从字面上看是Web服务,什么是Web服务呢?虽然很流行,但是很多人不知道具体干什么的?也不好给定义,下面从两个方面来描述什么Web Service:

Web Service是解决什么问题的?

Web Service如何解决这个问题?

1、Web Service用于解决什么问题?

网络技术的发展使得应用之间的交互变得越来越多,有了网络应用程序。这些程序有B/S结构,有C/S结构等等,有C语言编写的,有C++编写的,有Java编写的,Delphi编写的。

网络应用除了要完成必要的功能之外,还必须解决网络连接、数据传递、异常处理和安全处理等问题。不管完成什么功能,这些额外的工作基本相同,所以各种语言对这些额外的过程进行单独的处理提供了专门的技术。

Java阵营中EJB就是典型的例子,根据EJB规范编写EJB,只需要关注功能如何实现,访问过程、事务处理等等由EJB运行的环境(容器,应用服务器的一项服务)处理,所以EJB的编写和访问都变得非常简单。Java中的RMI也是用于解决分布式应用的问题的。

在微软的体系中,COM/DCOM组件模型用于解决分布式应用问题,com是一种组件模型,是一种标准,是开发平台独立的、分布式的、面向对象系统的标准。DCOM(the Distributed Component Object Model)扩展COM,以支持不同计算机之间的对象间通信,这些计算机可以是位于局域网,广域网,甚至是互连网。

另外一种技术CORBA(the Common Object Request Broker Architecture)是OMG(the Object Management Group)制定的开放的、独立于开发商的体系结构和基础构造,通过CORBA,计算机应用程序可以通过网络协同运作。因为使用标准的IIOP(the Internet Inter-ORB Protocol)协议,两个基于CORBA的程序,不管是来自任何开发商、运行在何种机器、采用哪种操作系统和编程语言、通过不同的网络,都可以相互操作。

COM更适合Windows平台,而CORBA在开放性上面比COM要做得好。

关于组件模型,可以参考http://www.kuqin.com/components/20090315/39994.html

而这些技术在实现的时候可能因为协议和端口的问题会受到防火墙的限制,如果能使用HTTP协议将解决这些问题将非常方便,大家知道现在B/S架构的程序更为流行。另外各种应用在交互的时候需要传递消息、解析消息,不同的技术会有不同的实现方式,而XML作为信息交换的手段,在不同应用系统之间交换信息变得非常通用。而WebService正是基于HTTP和XML的。

2、Web Service如何解决这些问题

使用XML表示数据

Web Service交互过程中的数据和Web Service的描述都采用XML形式,这些年来XML已经变得非常流行,学习起来会变得非常容易。

使用HTTP和SOAP交换信息

SOAP(Simple Object Access Protocol 简单对象访问协议)是WebService的根本。它是一种具有扩展性的XML消息协议。SOAP允许一个应用程序向另一个应用程序发送XML消息,SOAP消息是从SOAP发送者传至SOAP接收者的单路消息,任何应用程序均可作为发送者或接收者。SOAP仅定义消息结构和消息处理的协议,与底层的传输协议独立。因此,SOAP协议能通过HTTP,JMS或SMTP协议传输。目前,大多采用HTTP传输SOAP消息。

使用WSDL描述Web Service

WSDL(WebService Description Language WebService描述语言)使用XML描述WebService,包括访问和使用WebService所必需的信息,定义该WebService的位置、功能以及如何通信等描述信息。

使用UDDI注册服务和查找使用服务

UDDI(Universal Description,Description and Integration统一描述、发现和整合协议),定位或发现一个或多个说明特定的WEB 服务的文档的过程,WEB 服务的客户通过发现来知道某个Web 服务是否存在,以及从哪里获取这个WEB 服务的文档。

关于UDDI的更多内容可以参考:http://www.ibm.com/developerworks/cn/webservices/ws-featuddi/index.html

李绪成Blog:http://blog.youkuaiyun.com/javaeeteacher


优快云学生大本营:http://student.youkuaiyun.com/space.php?uid=124362

webService入门到精通 webservice 阅读详情

相关推荐

Web Service概述

概述 当前,Web Service技术可谓炙手可热,即使MS宣布放弃Web Service。在没有更好技术标准出现之前,Web Service技术仍是企业级应用集成的基础,也是支撑SOA的构建技术之一。本文试图从一个比较高的角度来分析和概述一下Web Service的核心技术。 Web Service与其说是软件技术发展的进步,不如说是商业和政治上的策略。看看COBRA的推广和接受程度,COM

alaric's blog 761

WebService全面详解

https://blog.youkuaiyun.com/ITITII/article/details/79609073

renxingzhadan的专栏 5万+

Eclipse用SOAP实现Web Service

Eclipse用SOAP实现Web Service本文基于Eclipse JEE用SOAP实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service的服务器端 2. 构建客户端测试Web Service

Informaticien trilingue的博客 4108

WebService技术详解 (一)

WebServiceWebService简介Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,

春水上行的博客 46万+

如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API

一、创建和发布Web Service        Web服务方法中可以返回一个DataSet对象        WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE,

3714

Eclipse用REST实现Web Service

Eclipse用REST实现Web Service本文基于Eclipse JEE用REST实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service的服务器端 2. 构建客户端测试Web Service

Informaticien trilingue的博客 2855

WebService

WebService 0. WebService简介 0.1 问题引入 问题一: Ø 它们公司服务器的数据库中都保存了天气预报数据吗? Ø 如果没有, 那数据都存在哪了呢? Ø 这些网站是如何得到这些数据的呢? 问题二: Ø 各个门户网站显示的股票行情信息数据又是怎么来的呢? 0.2 WebService简介 Webservice也叫XML Web Service,Web服务。可...

本人热爱计算机技术,欢迎爱好技术的朋友一起交流 1万+

Web Service的使用

学习Web Service时写的一些笔记,本来想要实现天气预报功能的,不知道为什么出错了。

迷茫的小菜鸟丶的专栏 474

Web Service 和 Web API

Web Service 严格遵循 SOAP 协议,像一套严谨的“外交文书”系统,通过 XML 信封(SOAP Envelope)和 WSDL 契约书来确保跨语言、跨平台的绝对兼容性,但笨重缓慢;而 Web API 本质上是现代 HTTP 应用的“快递服务”,利用 GET/POST 等标准 HTTP 方法直接传输 JSON 数据,追求轻量、快速,是移动互联网时代前后端交互的主流text/xml。

weixin_46761444的博客 758

从零开始:HLW8110电能计量IC的硬件设计与软件调试全攻略

本文详细介绍了HLW8110电能计量IC的硬件设计与软件调试全流程,涵盖核心特性、抗干扰设计、UART通信协议及校准方法。通过实战案例和优化技巧,帮助工程师快速掌握高精度交流测量技术,适用于智能插座、充电桩等应用场景。

p5l2m9n4o6q的博客 577

别再踩坑了!CAPL脚本里局部变量和全局变量的那些“怪事”(附CANoe实测代码)

本文深度解析CAPL脚本中局部变量和全局变量的特殊机制,揭示其与通用编程语言的差异。通过实测代码展示静态局部变量的默认行为和全局变量的节点隔离特性,并提供高效避坑指南,帮助汽车网络测试工程师避免常见陷阱。

weixin_30225755的博客 294

Web Service的基本配置与使用

Web Service 是一种基于网络、跨平台、跨语言的应用程序组件通信技术,主要使用 SOAP (Simple Object Access Protocol) 协议和 WSDL (Web Services Description Language) 进行描述

Dimples_HH的博客 3108

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3904

Web Service

其次也是更重要的是 .NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。而EJB可以看做是分布式编程平台,通过容器和组件,简化了程序开发、调试和部署等它关注的是分布式组件开发,粒度小,而且EJB只属于J2EE规范的一部分。但是,通常认为Web Service是一种面向服务(SOA)的体系结构,它允许创建服务的抽象定义、提供服务的具体实现、发布和查找服务、选择服务实例以及互操作服务的使用。

skysukai的博客 2180

项目经理面试 5 大高频题 + 实战回答模板,帮你稳拿 offer

项目经理面试5大高频问题及应答技巧 摘要:本文总结了项目经理岗位常见的5个面试问题及回答策略,帮助求职者更有针对性地准备面试。核心问题包括:1)描述负责过的典型项目;2)常用项目管理工具;3)项目遇到的挑战及解决方案;4)风险管理方法;5)项目成功标准。每个问题都从面试官考察重点、回答技巧、实战案例三个维度进行分析,强调要用STAR法则(情境-任务-行动-结果)结构化表达,突出解决问题的能力而非简单罗列经历。特别提醒要量化项目成果(如提前2周上线、节省8%预算等),并注意展示商业思维和团队协作能力。

逸尘谈PM 2108

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

怎样创建.NET Web Service

为什么需要Web Service在通过internet网购买商品后,你可能对配送方式感到迷惑不解。经常的情况是因配送问题找配送公司而消耗你的大量时间,对于配送公司而言这也不是一项增值服务。  为了解决这种问题,配送公司需要在不降低安全级别的情况下了解更多的递送信息,然而安全公司设计的安全系统却非常复杂。那么我们能不能只使用80端口(web服务器端口)并且只通过web服务器提供信息呢?所以,我们建立

也想快乐的生活 2984

人工智能训练师三级考试题型全解析|190道真题样例+30天备考路线

人工智能训练师三级考试并不神秘:理论考190道选择题(刷题就能过),实操考代码+方案设计(练练就会)。核心是花时间——30天系统备考,足以从容通过。如果你想从零开始系统备考,覆盖所有考点和实操技能,欢迎查看我的专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程六大模块知识点逐个击破,每个考点都讲透实操代码题手把手教学,附带完整参考代码高频考点速记 + 易错题精讲 + 3套模拟试卷30天备考计划 + 冲刺复习策略。

白话机器学习 6094

Web Service接口测试

Web Service接口测试 一. Web Service概念 Web service使用与平台和编程语言无关的方式进行通讯的一项技术,web service 是一个接口,他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据,一组以web服务在面向服务体系结构中定义的web应用程序。 可以简单的理解为web ser...

weixin_45821368的博客 987

5. SAP UI5 视图控制器(Controller)初探

本教程的前一个步骤也就是第四个步骤,我们了解了 SAP UI5 XML 视图的使用方法。在该步骤里,我们在 XML 视图里声明了一个 Text 控件实例,该控件位于 sap.m 这个命名空间内。 本步骤会继续接触 SAP UI5 MVC 框架中三大基石的另一块:C - Controller,即控制器。 先看看本步骤完成之后,我们得到的 SAP UI5 应用能实现一个什么样的效果。 访问如下 url: http://localhost:8080/webapp/index.html 能看到一个 Say Hell

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4600

Isaac Sim 入门教程(四)强化学习策略训练宇树人形机器人四足机器人示例

isaac_sim_policy_example Extension 是在 Isaac Sim 中部署 Isaac Lab 强化学习策略的一个框架和一组辅助函数。有关在 Isaac Sim 中训练和构建策略的详细信息,请访问在 Isaac Sim 中部署策略。该扩展程序默认已启用。如果被禁用,可在扩展管理器中搜索 isaacsim.robot.policy.example 重新启用。要运行下面的示例,请激活 “视窗”>“示例”>“机器人示例”,这将打开 “机器人示例 ”选项卡。

机器人控制与仿真应用 3932

SpringBoot扩展——应用Web Service!

在Web Service体系架构中有3个角色:服务提供者(Service Provider),也称为服务生产者;服务请求者(Service Requester),也称为服务消费者;服务注册中心(Service Register),服务提供者在这里发布服务,服务请求者在这里查找服务,获取服务的绑定信息。上述3个角色的请求过程如图6.20所示。Web Service的3个角色间主要有3个操作:发布(Publish):服务提供者把服务按照规范格式发布到服务注册中心。

IT_1024的博客 1751

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

什么是Web Service?

什么是Web Service?Web service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户

autoair的专栏 953

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

什么时候应该使用Web Service

什么时候应该使用Web Service转载 01-12-02 15:45 2860p 作者不详 (ccidnet 可乐 2001年11月01日)    现在我将列举三种情况,在这三种情况下,你将会发现使用Web service会带来极大的好处。此后,我还会举出不应该使用Web service的一些情况。跨越防火墙的通信     如果你的应用程序有成千上万的用户,而且他们

cloudred的专栏 1399

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

说说Web Service

最近半个月一直在学WebServ

davidsky的专栏 1087
上一篇: 如何把JDBC方式的代码修改JPA方式的代码
下一篇: 真的不想监考
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值