面向服务的开放式平台架构(4)
时间:2017-02-18 09:52 来源:毕业论文 作者:毕业论文 点击:次
开放平台。通过开放平台,网站不仅能提供对 Web网页的简单访问,还可以进行复杂 的数据交互,将它们的 Web网站转换为与操作系统等价的开发平台。第三方开发者可 以基于这些已经存在的、公开的 Web网站而开发丰富多彩的应用。 开放平台包含两种含义。 第一种是技术性的开放,例如百度、腾讯、阿里巴巴等,例如阿里可以提供标准 化的应用软件,但是数百万形形色色的卖家对于个性化要求的软件,并不是一个公司 的力量可以满足的,所以就把这些需求开放给众多的第三方开发者的方式。再例如 Google 的基于Linux 平台的开源手机操作系统就被认为会很快打败 Nokia塞班系统。 这一种技术性开放平台虽然目前来看跟 B2C企业的开放平台关系不大,但是也能从一 定程度上说明开放平台是互联网企业的趋势。 第二种开放平台是指软件系统通过公开其应用程序编程接口(API)或函数来使 外部的程序可以增加该软件系统的功能或使用该软件系统的资源,而不需要更改该软 件系统的源代码。在 B2C企业此形式演化为允许商户入驻,而非全部由自己来做,又 称商店街。B2C企业开放平台又包含两种形式,A:淘宝商城、日本乐天这种纯平台的 模式,即自己不碰商品的进销存,全部由入驻商家来做;B:美国亚马逊、当当网、 京东商城这种“自营+联营”的模式。 3.2. 相关技术 OpenAPI[23] OpenAPI 是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成 一系列 API 开放出去,供第三方开发者使用,这种行为就叫做开放网站的 API,所开 放的API 就被称为 OpenAPI。而开放能力则是指 OpenAPI中提供的各个业务功能单元, 是OpenAPI 的重要组成部分。 OpenAPI 的出现,主要有以下两个原因: 信息联合的需要,即 OpenAPI被认为是实现开放式业务结构的关键。很多信息彼 此之间具有某种关系,但是并不一定是按某个关键词的方式连接在一起的。很多具有 关系的信息由于缺乏相互连接,散落在各处,并不能很好的为应用开发所用。通过开 放API 的方式,可以对众多的信息和应用进行再加工,使得之间的关联得以显现,以 便能够开发出更有实用价值的应用。 商业利益驱动,利用 OpenAPI来开发新的应用能够创造更多的价值。在竞争的环 境下,将自己的业务能力出去提供给合作伙伴,吸引第三方软件开发者利用平台资源, 开发更多的商业应用。由于有 OpenAPI的支持,第三方开发者不需要庞大的硬件与技 术投资就可以轻松快捷的开发自己的Web应用,这样即能够满足越来越多用户的需要, 同时使提供商可以获得更多的流量与市场份额,从而促进开放平台、应用开发者、开 放能力使用者三方利益共生体的良性循环发展。 OAuth[24] OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一 网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提 供给第三方应用。 OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务 提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时 段(例如,接下来的 2 小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。 这样,OAuth 允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息, (责任编辑:qin) |