跳至主要內容

升级WebService

Jin...大约 2 分钟

升级WebService

https://blog.csdn.net/mnn12/article/details/136953334

1、简介

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。具体的说,Web Service可以让你的网站使用其他网站的资源,比如在网页上显示天气、地图、twitter上的最新动态等等。

1.1、适用场景

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

发布一个服务(对内/对外),不考虑客户端类型,不考虑性能,建议WebService 服务端已经确定使用webservice,客户端不能选择,必须使用WebService 软件集成即通过远程调用技术,将两个系统整合到一起,从而实现软件集成。

软件复用即同一个款软件的多次集成,最终实现复用。

1.2、 不适用场景

  • 考虑性能时不建议使用WebService:采用xml格式封装数据,所以在传输过程中,要传输额外的标签,随着soap协议的不断完善,标签越来越大,导致webservice的性能下降。
  • 同构程序下不建议使用webservice,比如java 用RMI,不需要翻译成XML的数据。

2、WebService的原理

在Web Service的体系架构中有三个角色:

  1. 服务提供者(Service Provider),也叫服务生产者;
  2. 服务请求者(Service Requester),也叫服务消费者;
  3. 服务注册中心(Service Register),也叫服务代理,服务提供者在这里发布服务,服务请求者在这里查找服务,获取服务的绑定信息。
image-20240412134153638
image-20240412134153638

角色间主要有三个操作:

发布(Publish),服务提供者把服务按照规范格式发布到服务注册中心; 查找(Find),服务请求者根据服务注册中心提供的规范接口发出查找请求,获取绑定服务所需的相关信息。 绑定(Bind),服务请求者根据服务绑定信息对自己的系统进行配置,从而可以调用服务提供者提供的服务。

贡献者: Jin
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度