随笔 - 434,  文章 - 0,  评论 - 463,  阅读 - 46万

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。

步骤 1 为什么用WebService

简单解释一下WebService,比如你的项目需要查询某银行账户余额。你能直接查吗,肯定不行,因为数据库是银行的,他不可能给你权限。你想访问他的数据库获取数据,这就需要用到WebService。通过调用银行暴露的接口来得到你想要的数据。

站长本人曾在银行工作过,项目只见通讯就是用的WebService,然后走ESB服务总线。

步骤 2 WebServie适合什么场景

软件的集成和复用,如气象局(服务端系统)、天气查询网站等。

  1. 发布一个服务(对内/对外),不考虑客户端类型,不考虑性能,建议WebService
  2. 服务端已经确定使用webservice,客户端不能选择,必须使用WebService

步骤 3 WebServie不适合哪些场景

  1. 考虑性能时不建议使用WebService

    WebService涉及到XML的序列化和反序列化,这个过程是很慢的。
    
  2. 同构程序下不建议使用WebService

  3. 在一个单体项目里面,服务本来就能互相调用,当然不需要用WebService。****

步骤 4 Axis2与CXF的区别

目前java开发WebService的框架主要包括Axis2和CXF,如果你需要多语言的支持,你应该选择Axis2。如果你需要把你的实现侧重java并希望和Spring集成,CXF就是更好的选择,特别是把你的WebService嵌入其他的程序中。

image

posted on   剽悍一小兔  阅读(25)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示