摘要
一个Web接口,不同的服务提供商实现。
最近学习SCA,有一些不同的体会和想法。SCA(Service Component Architecture)面向服务的组件架构,简单说,就是你写的一个 POJO java类,无需做修改, 通过 SCA 的配置就能以不同的协议发布为服务,例如RMI,Web Service,JSON 等等。的确是一个很好的思想。SCA强调 接口 和 实现连个概念。本地访问是 Java Interface, 分布式访问是 WSDL 接口或其他。
[img]/upload/attachment/50573/c5affdd3-cb37-3e5d-a141-306199ddc51d.jpg" alt="[/img]
由此想到 Web Service。一般Web Service是以 WSDL文件对外发布接口,然而,WSDL发布的实际是一个既定的实现。比如说,你从广发得到的明日股票推荐接口是广发的,你从西南证券的明日股票推荐接口是西南证券的。
假定广发的接口是: getGoodStock(1,5) //1 表示明天,5表示5个
假定西南证券的接口是:recommendStocks("2008-11-15") //时间是明天
而某一天我觉得西南证券的推荐不准,想换广发的,就可能要重新编码,因为他们的 WSDL不同,可能是portType不同,param格式不同等,返回数据格式不同等。
今年热炒的 云计算(Cloud Computing),和 SaaS,技术上看都是通过互联网进行服务访问。而从商业应用层面看,“推荐股票”这种可替换式应用,应该是将来的其中一种模式,就是根据需要选择不同Web服务提供商(Web Service Provider)提供的服务。与Java Interface - Java Impl 模式类似,不妨提出一个 Web Interface的概念。
Web Interface:为一个功能的网络服务(NetWork Service)定义的一个统一接口格式和规范,基于它,不同提供商(Provider)可以提供自己不同的实现;服务订阅者可以根据自己需要,选择不同提供商提供的服务。
这里是 “网络服务”,而不是 Web服务,因为它可能不止采用SOAP协议。
统一接口格式和规范包括:Interface Name, input Parameter, output Parameter等, 其中“统一”也包括数据格式统一,可以采用SDO思想等。
在这个定义下, 可以形成一个商业模式: 客户(Customer)通过支付费用来购买服务(Service), 例如按次收费,调用一次 5分钱; 或者按流量收费:1M 3块钱等。由于各家服务提供商采用相同的服务接口格式和规范,客户选择谁提供的服务,取决于服务的质量(Quality),和 客户自己的喜好。
此类网络服务通常应该是能够在互联网公开的服务,比如:搜索结果(Search Result),商品目录查询(Catalog Query),股票推荐(Stock Recommendation),天气预报(Weather Forecast)等。 这类业务的特点就是 客户面对的接口统一,而服务提供商可替换。
回到文章开头,为什么Web Interface的想法是由SCA引起的,可能是类似意识流的东西。其实它们也是有关系的,
SCA是向外发散 1-N, 一个实现,多个接口;
而Web Interface是向内发散 N-1 ,一个接口,多个实现;有点类似聚集(Aggregation)
[img]/upload/attachment/50575/20bff598-7438-3a45-96d6-1c45a22c7a5b.jpg" alt="[/img]
- 大小: 11.5 KB
- 大小: 14.3 KB
分享到:
相关推荐
webinterface.htm用于新版本XD7需要输入全路径。
WebInterface 5.4 不要积分,BS下某些人,共享个软件还要积分下载。
CitRix、XenApp、Web Interface5.4配置,思杰应用虚拟化外网组件
web interface1,linux,rpm包安装
这是一篇关于citrix xendesktop的web interface的管理的一篇文章。里面详细介绍了怎么配置web interface。
Web Interface 5.4 citirx xenapp 中文补丁
CentOS下实现Cisco iol Web Interface
Web Interface on CentOS 安装指南.rar
centos 安装web interface操作记录,记录安装过程
Web Interface实验包 共7个实验
XenApp 6.5 NetScale Gateway 配合Web internet 方式: NetScale Gateway+Web internet
web interface1,linux
flir热像仪,web 开发接口,支持参数设置,点、方框测温。
SaaS(Software as a Service,软件即服务),是一种基于互联网提供 软件服务的应用模式。SaaS 建立在 IaaS(Infrastructure as a Service, 基础设施即服务)及 PaaS(Platform as a Service,平台即服务)的基 础...
Web Interface Design Standard. Adapt to new Learner
graylog2-web-interface-0.91.1
介绍如何使用IBM远程管理卡,通过WEB Interface方式来进行远程管理服务器。
svn 服务器 Web 界面是一个简单的 Web 应用程序,使用 AngularJS、Bootstrap、Node.js、Restfull Api 和 shell 命令构建 安装并运行 $ npm install -g svn-server-web-interface $ svn-server-web-interface 用法 $ ...
相信有很多朋友试过在自己的Linux系统上安装iou-web,但是会发现在自己的系统上安装时会遇到很多问题,比如设备启动不了、Web界面登陆不了、设备互相ping不通等等。经过自己的亲身实践加上iou-web作者的细心答疑,现...