摘要
一个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 5.4 是一款...总的来说,WebInterface 5.4 是一个强大的工具,它简化了远程应用的访问过程,提高了工作效率,同时保持了企业级的安全标准。对于那些依赖远程桌面服务的企业,这是一个不可或缺的解决方案。
【Web Interface 5.4配置】是Citrix应用虚拟化解决方案的重要组成部分,它为用户提供了一个通过Web访问远程桌面和应用程序的界面。Web Interface 5.4是针对Citrix XenApp的,XenApp是一个允许用户在任何设备上访问...
Citrix XenDesktop的Web Interface是一种用于管理和访问虚拟桌面和应用程序的组件。它允许用户通过Web浏览器连接到他们的桌面和应用程序,从而为用户提供了一种便捷的方式来访问他们的工作环境。在这篇文章中,将...
首先,你需要创建一个或多个Web Interface站点来定义不同的用户访问区域。这可以通过Web Interface配置工具完成,包括设置站点名称、描述、IP地址和端口。 **3.2 域限制与用户名密码修改** 为了增强安全性,你可以...
webinterface.htm用于新版本XD7需要输入全路径。
### CentOS 下实现 Cisco IOL Web Interface 的步骤与关键技术点 #### 一、环境准备与配置 **1. 创建挂载点** 在 CentOS 6 系统中,首先需要创建一个用于挂载 CD-ROM 的目录。 ```bash mkdir /media/cdrom `...
web interface1,linux,rpm包安装
Web Interface 5.4 citirx xenapp 中文补丁
"誉天IT下载.txt"可能是提供其他相关资源或链接的文档,而"教程使用说明【誉天IT下载站】.url"是一个快捷方式,指向一个网站,可能提供了更详细的教程或技术支持。 总之,安装和配置IOU Web界面在CentOS上是一个...
标签“flir web infra”似乎是一个错误的缩写或标签,可能是指“FLIR Web Infrastructure”的缩写,但这并不是一个标准术语。我们可能需要更多信息来准确解释这个标签的含义。 在提供的部分内容中,可以看到FLIR热...
centos 安装web interface操作记录,记录安装过程
Web Interface实验包 共7个实验
而"graylog2-web-interface"则是用户与系统交互的界面,它基于Web技术,提供了一个直观易用的UI,允许用户查询、分析和监控日志数据。 在graylog2-web-interface-0.91.1的源码中,我们可以看到以下几个关键部分: ...
web interface1,linux
SaaS(Software as a Service,软件即服务),是一种基于互联网提供 软件服务的应用模式。SaaS 建立在 IaaS(Infrastructure as a Service, 基础设施即服务)及 PaaS(Platform as a Service,平台即服务)的基 础...
Web技术的基础包括多个方面,从网络技术到数据库技术,再到面向对象技术、图形图像处理、多媒体技术、网络和信息安全等。 在Web开发中,C/S模式和B/S模式是两种不同的架构。C/S模式即客户端/服务器模式,这种模式下...
总的来说,WebInterface-Login.Minecraft项目是一个综合运用Java后端开发、数据库操作、前端技术以及网络安全知识的实例。它展示了如何利用Java构建一个安全、高效的Minecraft登录接口,为玩家提供了一个无缝的在线...
为了使用WebUI插件,首先创建一个自定义用户窗口小部件,例如名为“WebInterface”的Web Interface。在蓝图中,将Web Interface组件拖放到画布上,设置变量名,如“Browser”,并调整其全屏显示。接着,设置组件的...