WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。
步骤 1 为什么用WebService
简单解释一下WebService,比如你的项目需要查询某银行账户余额。你能直接查吗,肯定不行,因为数据库是银行的,他不可能给你权限。你想访问他的数据库获取数据,这就需要用到WebService。通过调用银行暴露的接口来得到你想要的数据。
站长本人曾在银行工作过,项目只见通讯就是用的WebService,然后走ESB服务总线。
步骤 2 WebServie适合什么场景
软件的集成和复用,如气象局(服务端系统)、天气查询网站等。
- 发布一个服务(对内/对外),不考虑客户端类型,不考虑性能,建议WebService
- 服务端已经确定使用webservice,客户端不能选择,必须使用WebService
步骤 3 WebServie不适合哪些场景
-
考虑性能时不建议使用WebService
WebService涉及到XML的序列化和反序列化,这个过程是很慢的。
-
同构程序下不建议使用WebService
-
在一个单体项目里面,服务本来就能互相调用,当然不需要用WebService。****
步骤 4 Axis2与CXF的区别
目前java开发WebService的框架主要包括Axis2和CXF,如果你需要多语言的支持,你应该选择Axis2。如果你需要把你的实现侧重java并希望和Spring集成,CXF就是更好的选择,特别是把你的WebService嵌入其他的程序中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)