SOA 和Web Service

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
1. SOA   ≠ Web Services
  • SOA是一种围绕服务(不是Web Service)的技术实现构架、方法、模式
  • SOA可以不依赖于Web Service而存在
  • 没有SOA,Web Service依然能工作得很好
  • 但使用Web Service,可以极大的提高SOA实现能力
2. 为什么选择Web Service
  • Web Service是标准的
  • 使用Web Service可以大幅度降低构架耦合度
  • 很重要的一点,Web Service是跨平台并且厂商无关的
  • Web Service提供服务层次的集成
  • Web Service相关标准包含有服务的描述、分类等机制
3 .Web Service 相关标准  如上所述,大多是厂商无关的,并且拥有跨平台实现的实例或子标准。
  • UDDI:Universal Description, Discovery, and Integration
  • SOAP:Simple Object Access Protocol
  • WSDL:Web Services Description Language
  • WS-Security
  • WS Remote Portals
  • WS-Reliability
  • WS-Coordination
  • WS-Policy
  • SOAP MTOM: SOAP Message Transmission Optimization Mechanism
  • WSDM::Web Services Distributed Management
  • BPEL: Business Process Execution Language
  • ASAP: Asynchronous Service Access Protocol
    4.SOA所包含的远比Web Service SOA包含的很多,所要完成的目标也远比Web Service复杂。一个SOA构架中包括的 远不只是一堆相互协作的Web Service,比如还有SOA Governance和SOA Management。 下面以一个图作为自己对SOA的理解记录: SOA 和Web Service - netcorner - netcorner的博客 -end-
  • 本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2007/08/27/2912295.html  ,如需转载请自行联系原作者
相关文章
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
207 0
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
248 2
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
135 0
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
222 0
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
154 0
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
312 0
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
293 0
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
219 0
|
存储 Linux 网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
159 0
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
220 0