上次面试的时候,让解释什么是WebService

作者&投稿:采骨 (若有异议请与网页底部的电邮联系)
前端工程师面试做算法题用什么编程语言来做~

那必然是javascript

会java不好找哟,要会j2ee或都j2me,要能做出实际点的东西来。我是做j2ee的,用j2ee得会很多框架,只会写最单纯的jsp是肯定没人要的

webservice 当前,WebService是一个热门话题。但是,WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?是需要我们正确认识的。
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。由此可以看出,在以下三种情况下,使用WebService会带来极大的好处。
长项一:跨防火墙的通信
如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。
图1通过WebService集成应用程序
举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。
如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用WebService,可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。
从经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构,可以节省花在用户界面编程上20%的开发时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
长项二:应用程序集成
企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。
长项三:B2B的集成
用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。
WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。
用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。
长项四:软件和数据重用
软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。
图2用WebService集成各种应用中的功能,为用户提供一个统一的界面
当前,像表格控件或用户界面控件这样的可重用软件组件,在市场上都占有很大的份额。但这类软件的重用有一个很大的限制,就是重用仅限于代码,数据不能重用。原因在于,发布组件甚至源代码都比较容易,但要发布数据就没那么容易,除非是不会经常变化的静态数据。
WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的WebService,这个WebService就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。WebService的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。
另一种软件重用的情况是,把好几个应用程序的功能集成起来。例如,要建立一个局域网上的门户站点应用,让用户既可以查询联邦快递包裹,查看股市行情,又可以管理自己的日程安排,还可以在线购买电影票。现在Web上有很多应用程序供应商,都在其应用中实现了这些功能。一旦他们把这些功能都通过WebService“暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。
将来,许多应用程序都会利用WebService,把当前基于组件的应用程序结构扩展为组件/WebService的混合结构,可以在应用程序中使用第三方的WebService提供的功能,也可以把自己的应用程序功能通过WebService提供给别人。两种情况下,都可以重用代码和代码背后的数据。
从以上论述可以看出,WebService在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,WebService根本不能带来任何好处。
短处一:单机应用程序
目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
短处二:局域网的同构应用程序
在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。
总之,只要从应用程序结构的角度看,有别的方法比WebService更有效、更可行,那就不要用WebService
http://baike.baidu.com/view/837392.htm

举个例子:现在有5个项目,项目彼此独立,甚至都不是同一类语言进行开发的。这5个项目是:百度知道,百度贴吧,百度新闻,百度视频,百度百科。突然有一天,老板说:把这几个系统揉称一个大项目,起名直接叫做百度好了,于是你就用一个叫做webservice的服务将这几个项目连接了起来,使原本独立的项目能够相互访问,相互通信。

在举个例子:泰国,越南,美国三个国家通过开展什么什么会议达成什么什么协定,三个国家开始交流,开始贸易往来。

其中的什么什么会议达成什么什么协定就是webservice,三个国家就是三个项目。

再来个官方的解释:
Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

就是一根线,把不怎么有关系的东西联系起来
呵呵 相当于一个公认的红娘

WebService
就是所有在Internet的标准的集合,
HTTP就是其中之一。

为的解决不同语言开发的应用程序之间的数据交互而推出的
Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。


第一次面试,如何缓解内心的慌张?
第1次工作的时候参加面试,内心非常慌张这是一件很正常的事情。想要缓解内心的慌张,学会给自己加油鼓气也正是一个非常不错的解决办法,可以想一想自己以前高兴的事情,心中一定要清楚自己是最棒的。有这样的好习惯之后,相信不仅仅能够帮助自己解决内心慌张的难题,还能够让自己变得更加有信心,生活之中...

找工作多次因“不稳定”被拒:如何才能让HR觉得我很稳定?
,会让HR对你有一个基本的了解。匹配工作就是从各种渠道收集求职者的信息,多方面了解工作要求,适应工作。通过匹配的讲解,让面试官知道自己有哪些相关的知识、能力和证书。最后是主管岗位。这个时候,面试官就需要表明自己的工作态度,明确自己能够胜任这份工作。这样,通过岗位适应性,我们可以增加我们的...

面试中如果出现哪5个迹象,大概说明没戏了?
如果面试官中意你,一般在面试的最后会问问你有什么想要了解的,好给你做一定的解答。但如果面试官没有给到你这个机会,多半是他觉得你不合适,没有必要再跟你细致介绍一下公司的业务和团队的发展了,所以他想就此结束本次面试,并告知你回去等通知。一周内没有给到你面试答复。出于礼貌很多时候HR...

面试的最后,如果面试官让你问一个问题,问什么最好?
社会中大多数人都经历过面试,而面试其实就是一个你选择工作,公司也来选择你的一个过程,两边都是有一个需求存在。而在面试的时候,面试官往往会问你许多问题,但在最后如果面试官将一个问题权交给你,让你来提出一个问题,那么这时该如何提问,才能显示出自己的能力呢?其实在面试过程中,如果面试官...

如何巧妙回答面试问题
在我本人的第一次求职面试是无未来的上司对我说:"很高兴见到你。然而,在你跨进我的门槛之前,我并无另谋他职之意。" 主试人想知道你究竟属于哪种类型...分析:回答的要领有三点:担任的工作内容、职务、成绩三项,这个问题可以让公司知道面试者是否符合所要招募的职位、以前在公司的职务是否重要,来判断应徵者的发展...

HR的哪些表现意味着面试失败了?
一,面试官不断进行负面暗示 我面试别人的时候,如果觉得不合适,往往会表达一些负面消息,比如岗位加班非常严重,要求的能力远远超出招聘上所写,让求职者自我感觉与岗位不匹配 二,面试时间过短或过长 我看到很多帖子也写了,如果面试时间小于15min,往往比较危险;其实这个不绝对,我见过面试不到10min...

刚投简历,有HR发信息让去面试,简单的沟通了几句,其中我也了解了一下基 ...
1. 面试前的沟通应当是双向的,以便双方更好地了解对方。2. 在初步沟通中,提及薪资问题时,应保持灵活性,给出一个合理的薪资区间,而不是固定的数字。3. 面试官在沟通过程中应保持专业和礼貌,避免给求职者造成不良印象。4. 若面试官对求职者有否定意见,应给予合理的解释,而不是仅仅基于个人感觉...

第一次面试,面试官说上在其他公司了解下,等下让前台通知我上班时间,这...
或许他是想向其他公司了解,并且证实一下你是不是在那边工作过。要是证实了,你就可以过来上班了。

面试时各种问题应该怎么回答
39、新到一个部门,一天一个客户来找你解决问题,你努力想让他满意,可是始终达不到群众得满意,他投诉你们部门工作效率低,你这个时候怎么作?回答提示:(1)...细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。42、你希望与什么样的上级共事?回答提示:...

前几天面试的时候有一个词语解释错了,试讲完后,考官告诉我让我回去查查...
其实吧,面试完还和你说话,就证明还好了,别担心,考官不会以一个词的差距不要你的,一般都是综合能力,希望被采纳

古塔区17354635073: 上次面试的时候,让解释什么是WebService -
芝永高锰: 4月25公测. 多回答,提问,10分,回答2分,采纳10分检举20分. 积分及等级 你不懂可以去看帮助http://wcache.soso.com/www/z/help4.htm 问问社区中的积分值是您在社区中等级划分的唯一依据,只要您的积分超过某一等级的上限,您就会升...

古塔区17354635073: java面试中如何解释web service -
芝永高锰: 这是百度百科的定义:Web Service是一项新技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协...

古塔区17354635073: web自动化测试是什么意思 -
芝永高锰: web自动化测试,就是网页自动化测试.通过软件对web对象进行输入数据,单击等操作,比较预结果和实际结果,包括测试报告.

古塔区17354635073: hr如何面试web前端工程师,该问哪些技术问题 -
芝永高锰: 近来几个月,一直在努力寻找前端战友,未果,一路的招聘经历下来,心生不少感慨, 一直都很小心翼翼的,怕错失了高人,又更加怕失误把关不够招到不合格的同学进来公司,对公司对项目造成某些影响.面试前端工程师对我来说是一件非常...

古塔区17354635073: javascript面试注意什么 -
芝永高锰: 从头开始说吧,首先,面试时一定要有自信,不要太紧张.第一:守时,这是铁的纪律,不解释.如果这点都做不到,我想也别去面试了.一般以提前5分钟左右为宜.第二:着装和礼仪.穿着以干净整洁为好,个人卫生也应该搞好.然后就是...

古塔区17354635073: java 应届生面试? -
芝永高锰: 同学,如果你运气够好的话,你也有一定java的项目开发经验的话,面试时只要告诉面试官你做的项目以及你负责的模块,以及用到的技术等等,作为应届生就差不多得到面试官的肯定了.如果前面我说的都只是一纸空谈,那你需要提升的空间还有很多,首先java有web开发,现在你知道的还有安卓等应用开发,不同的开发所用的知识面还是有区别的,虽然核心都是一样,但是现在公司需要的是进去就能直接开发或者在短期培训之后就能在某个岗位任职.看你的问题就简单一句话,也许你只是想知道如何通过面试,网上那么多面试宝典,你又该相信哪个?同学,等你自己有技术在手,我估计你也就不会再迷茫了.相信自己,缺什么补什么!没什么过不去的坎!加油!

古塔区17354635073: Java Web的一些面试问题求解答 -
芝永高锰: 1、一般封闭到框架中,自动提交false——调用action(数据库操作)——提交事务—关闭connection2、重载:方法名相同,参数(个数或类型)不同(称之为签名不同) 3、要看代码,经验多的人写的代码逻辑性强,bug会比较少,速度快,...

古塔区17354635073: .net面试 -
芝永高锰: 1.简单介绍下ADO.NET和ADO主要有什么改进?ADO以Recordset存储,而ADO.NET则以DataSet表示,ADO.NET提供了数据集和数据适配器,有利于实现分布式处理,降低了对数据库服务器资源的消耗.2.ASP.NET与ASP相比,主要有哪些...

古塔区17354635073: 网络工程师 面试的时候一般会员问点什么问题 -
芝永高锰: 嗨,你好 很高兴回答你的问题,给你一些参考建议: 一是该你回答的问题.准备网络工程相关基本知识、简历的解释、你做过的项目和应用,以及部分热点话题. 二是该你问的问题.你的职业规划、薪酬福利、公司发展已经你的隶属关系. 三是有一定的心理准备.随时做好面试可能失败的底线思维,轻松上阵! 希望能够帮到你.加油!你最棒!

古塔区17354635073: 快捷键有哪些? -
芝永高锰: Windows快捷键大全(2010-03-29 10:29:15)[编辑][删 除] 标签:杂谈 分类:计算机IT 一、常见用法: F1 显示当前程序或者windows的帮助内容. F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网