javawebservices面试问题集锦-java开发java经验技巧

javawebservices面试问题集锦-java开发java经验技巧

ID:30779941

大小:63.00 KB

页数:6页

时间:2019-01-03

javawebservices面试问题集锦-java开发java经验技巧_第1页
javawebservices面试问题集锦-java开发java经验技巧_第2页
javawebservices面试问题集锦-java开发java经验技巧_第3页
javawebservices面试问题集锦-java开发java经验技巧_第4页
javawebservices面试问题集锦-java开发java经验技巧_第5页
资源描述:

《javawebservices面试问题集锦-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JavaWebServicesjftl试问题集锦-Java开发Java经验技巧JavaWebServices面试问题集锦木文作者:ImportNew・郑雯未经许町,禁止转载!Q.应用集成方式冇哪些?A.应用可以采用以下方式集成:1.共享数据库2.批量文件传输3.远程过程调用(RPC)4.通过消息中间件來交换异步信息(MOM)Q.应用集成可以采用的Web服务方式有什么?A.SOAPWS(SimpleObjectAccessProtocal)和RESTfulWebService(REpresentationalStateTransfer)Q.SOAPWS和RESTf

2、ulWebServiceZ间有什么不同呢?A.?•SOAPWS支持既远程过程调用(例如,RPC)又支持消息中间件(MOM)方式进彳亍应用集成。而RestfulWebService仅支持RPC集成方式。•SOAPWS是传输协议无关的。它支持多种协议,比如,HTTP(S)、Messaging、TCP、UDPSMTP等等。而REST是协议相关的,只支持HTTP或者HTTPS协议。•SOAPWS仅允许使用XML数据格式。定义的操作通过POST请求发送。其重点是通过操作名來获取服务,并将应用逻辑封装为服务。而REST方式则允许多种数据格式,例如,XML、JSON、文本、H

3、TML等等。而且由于REST方式釆用标准GET、PUT、PSOT和DELETE方法,因此所冇的浏览器都町以支持。其重点是通过资源名来获取服务,并将数据封装为服务。AJAX支持REST方式,它可以使用XMLHttpRequest对象。无状态CRUD操作(创建、读、更新和删除)更加适合这种方式。GET-represent()POST-acceptRepresention()PUT-storeRepresention()DELETE-removeRepresention()•无法缓存SOAP方式读取的内容。而REST方式的则可以,而且性能和可扩展性都更好一些。•SOA

4、PWS支持SSL和WS-security,针对企业级应用可以有更多的安全保障,例如按需提升安全指数、通过第三方來保证身份认证信息的安全性、除了点到点SSL(pointtopointSSL)更针对消息的不同部分来提供不同的保密算法等等。而REST只支持点到点SSL。而fl.无论是不是敏感消息,SSL都会加密整条消息。•SOAP对于基于ACID的短寿命事务管理以及基于补偿事务管理的长寿命事务有深入的支持。同时,SOAP也支持分布式事务(译者:在一个分布式环境中涉及到多个资源管理器的事务)的两阶段提交(two-phasecommit)方式。而REST由于基于HTTP协

5、议,因此对于事务处理既不兼容ACID方式也不提供分布式事务的两阶段捉交方式。•即便是要通过SOAP的第三方程序,SOAP通过内置的重试逻辑也可以提供端到端可靠性。REST没有一个标准的消息系统,因而寄希望于客户通过重连去解决通信失败问题。Q・如何选择采用哪种Webservice?SOAPWS还是REST?A・一般而言,基J'REST的Webservice的优势在于其简单、性能不错、可扩展性好,并口也支持多种数据格式。而SOAP则适用于安全性和事务处理可靠性方面要求比较高的服务屮。对于这个问题的答案,更多的考虑依据是设计者对功能性和非功能性需求的要求。通过回答卜•

6、列问题可以帮助你做出选择:•所提供的服务会暴露数据或者业务逻辑吗?(如果会暴露数据的话可以选择REST方式,如果会暴霍业务逻辑的话可以选择SOAPWS)。客户或者服务提供商需要一个正式的契约(contract)吗?(SOAP可以通过WSDL(WebServiceDescriptionLanguage)提供一个正式契约)•需要支持多种数据格式吗?•需要进行AJAX调用吗?(REST可以采用XMLHttpRcqucst来发送AJAX调用)•同步调用还是异步调用?•有状态调用还是无状态调用?(REST适合无状态CRUD操作)•对于安全性的要求?(SOAPWS对于安全性

7、的支持更好些)•对于事务处理的要求?(SOAPWS这方而更有优势)•有带宽限制吗?(SOAP消息比较冗长)•哪种方式更适合开发者呢呢?(REST更好实现,也更好测试和维护)Q・有什么可以用来测试WebService的工具吗?A.测试SOAPWS可以使用SoapUT,测试RESTFulservice可以采用Firefox的uposter"插件。Q.?S0A和Webservice的区别是什么?A.?S0A是一种软件设计准则,一种实现松耦合,高可复用性和粗粒度的web服务的设计模式。开发者可以选择任意协议实现S0A,例如,HTTP、HTTPS、JMS、SMTP、RMI

8、、HOP(例如,采用II

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。