下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WebService面试题及详细答案(实战接地气版)一、基础概念类(入门必问)1、什么是WebService?用通俗的话解释答案:WebService就是一种跨语言、跨平台的远程接口调用技术。简单说:就是不同系统、不同开发语言写的项目,想要互相调用数据、传参数、执行业务,就可以用WebService。不用管对方是Java、.NET、PHP还是Python,也不用管对方部署在Windows还是Linux,只要能联网,就能正常通信。它的核心目的就是:实现异构系统之间的数据交互和功能调用。2、WebService的核心三大组件是什么?各自作用?答案:核心三要素:WSDL、SOAP、UDDIWSDL(服务描述语言):相当于接口的“说明书”。里面记录了这个WebService有哪些接口、接口地址、请求参数、返回参数、参数类型、请求方式。客户端想要调用接口,先读取WSDL文件,就知道怎么传参、怎么接收数据。SOAP(简单对象访问协议):是数据传输的“格式和规则”。所有请求和响应的数据,都会封装成XML格式,按照SOAP协议规范传输,保证服务端和客户端解析数据的规则统一。UDDI(统一描述、发现和集成协议):相当于服务的“注册中心”。企业可以把自己的WebService服务注册上去,别人可以查询、发现可用的服务。目前实际开发中基本很少用,现在都是直接对接WSDL地址调用。3、WebService为什么能跨平台、跨语言?答案:核心原因是基于标准化的通用协议和XML格式传输。它不依赖具体编程语言和系统,不管是什么语言开发的服务,最终传输的都是标准化的SOAPXML报文,只要客户端能解析XML、能遵循SOAP协议,就能调用服务,所以天然支持跨平台、跨语言对接。二、协议与原理类(面试高频)4、什么是SOAP协议?包含哪些结构?答案:SOAP是WebService专用的传输协议,用来定义服务端和客户端之间数据传输的规范,基于XML封装数据。标准SOAP报文分为4部分:Envelope(信封):根标签,整个报文的容器,必须存在Header(头部):可选,用来放授权信息、签名、超时信息等通用参数Body(主体):必选,真正的请求参数、返回数据都在这里Fault(错误信息):可选,接口调用报错时,返回的错误描述、错误码信息5、WSDL文件结构包含哪几部分?各自作用?答案:WSDL整体分为5大模块,各司其职:types:定义所有请求、返回的参数数据类型,相当于数据字典message:定义请求报文和响应报文的消息体,绑定对应的数据类型portType:定义对外暴露的接口方法、入参、出参,就是接口列表binding:定义接口的传输协议、编码格式、请求风格(SOAP绑定规则)service:定义WebService的访问地址(端口、URL),客户端最终调用的地址就在这里6、SOAP和HTTP的关系是什么?答案:HTTP是底层传输通道,SOAP是上层数据封装规范。WebService默认是基于HTTP协议传输SOAP报文。简单说:HTTP负责把数据从A服务器传到B服务器,SOAP负责规定传输的数据长什么样、格式怎么写。补充:SOAP不止支持HTTP,还可以支持FTP、SMTP等,但项目中几乎都是HTTP。三、实操对比类(工作常用、面试官最爱问)7、WebService和普通HTTP接口(RESTful)的区别?答案:实际开发中核心区别如下,通俗易懂:对比维度WebService(SOAP)RESTfulHTTP接口数据格式固定XML格式,报文臃肿常用JSON、表单,简洁轻量协议规范严格遵循SOAP协议,规范性强基于HTTP原生,无强制协议约束跨语言能力极强,异构系统对接首选强,主流前后端、微服务对接安全性支持WS-Security加密、签名,安全性高原生简单,需自己加Token、加密性能速度报文大、解析慢,性能一般报文小、解析快,性能更好适用场景老旧系统对接、银行、政务、ERP异构系统互联网项目、前后端分离、微服务8、为什么现在RESTful用的更多,WebService还没被淘汰?答案:1、很多传统政务、金融、工厂ERP、老旧.NET系统,早年全部基于WebService开发,存量系统庞大,不可能一次性替换,必须维护和对接。2、WebService规范性、安全性、事务一致性更好,支持完整的报文校验、加密、签名、重试机制,适合严谨的业务场景。3、异构老系统对接,REST容易出现参数解析、格式不统一的问题,而WebService的WSDL强约束,能极大减少对接出错概率。9、WebService两种调用方式是什么?答案:项目中常用两种方式1、静态调用(生成客户端代码)根据WSDL地址,直接生成本地调用代码,像调用本地方法一样调用远程接口。优点是简单、不用手动拼XML;缺点是服务端接口变更后,需要重新生成代码。2、动态调用(手动拼装SOAP报文)不生成代码,手动拼接XMLSOAP请求报文,通过HTTP请求发送,手动解析返回XML。优点是灵活,适配接口动态变更场景;缺点是代码量大,需要处理报文格式、异常。四、核心细节与坑点(进阶面试题)10、什么是WS-Security?作用是什么?答案:WS-Security是WebService的安全扩展规范。原生的WebService接口是明文传输,很容易被篡改、窃取。WS-Security可以给SOAP报文做加密、签名、时间戳校验、身份认证,保证报文传输安全。常见使用场景:银行支付、政务数据对接、企业核心数据接口调用。11、WebService接口调用常见报错及原因?答案:工作中最常见的3类问题:1、WSDL解析失败:地址错误、网络不通、服务未启动、WSDL文件格式不规范。2、报文格式错误:SOAP命名空间不对、参数名称大小写不一致、参数类型不匹配、缺少必填节点。这是对接最常踩的坑。3、权限认证失败:缺少Header授权信息、签名错误、密钥不匹配、请求超时。12、WebService支持的请求方式?GET和POST区别?答案:支持GET、POST两种方式,项目中基本只用POST。GET方式:报文拼接在URL后面,有长度限制,不安全,不支持复杂参数,几乎不用。POST方式:报文放在请求体中,无长度限制,安全、支持复杂嵌套参数,是标准用法。13、WebService的优缺点?优点:跨平台、跨语言,适配所有异构系统协议规范严谨,WSDL强约束,对接标准统一安全机制完善,支持加密、签名、校验稳定性高,适合企业级核心业务缺点:XML报文臃肿,数据冗余多,传输效率低解析过程复杂,接口响应速度不如REST开发对接繁琐,代码量比REST大很多不适合高并发、互联网轻量化场景五、场景面试题(压轴必问)14、项目中什么时候用WebService,什么时候用REST?答案:结合实战场景区分:用WebService:需要对接老旧.NET、PHP、ERP、政务、银行系统;对接口安全性、稳定性、规范性要求极高;跨异构语言、跨老旧平台对接的场景。用RESTful:互联网项目、前后端分离、微服务架构;追求接口速度、简洁、高并发;同技术栈系统内部对接的场景。15、对接第三方WebService接口,流程是怎样的?答案:真实工作对接流程:1、拿到对方提供的WSDL地址或wsdl文件,查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室行为规范课件
- 2026年质量知识竞赛考试题库参考题带答案
- 2026年医师定期考核试题题库带答案(培优)
- 2026年口腔执业医师考试模拟题及详细答案解析
- 2026年高压电工证考试题库及答案(完整版)
- 2026年处方管理办法培训试题及答案
- 2025年政府采购评审专家考试试题库(附答案)
- 2025年注册营养师考试试题及答案
- 2025食品安全试题库(含答案)
- 2025年解忧酒精试题及答案
- 2026国企招聘考试(法务)历年参考题库含答案详解
- 巨幼细胞性贫血诊疗专家共识(2025版)
- T∕CECS 277-2021 建筑给水排水薄壁不锈钢管连接技术规程(团体标准)
- 2026年天然气分公司人员招聘笔试模拟试题及详细答案解析
- 第五单元 用字母表示数和数量关系 第6节 探秘百数表
- 风机隔声罩设计计算书
- 2026年6月浙江省高考物理试卷(含答案及解析)
- 危化品安全5分钟(001-200期)
- (已压缩)广东省工程勘察设计服务成本取费导则(2024版)
- 《沙漠砂混凝土应用技术规程》
- 船舶防火安全设施验收规范
评论
0/150
提交评论