转_人人网开放平台技术架构

人人网开放平台技术架构

在上图所示的分层架构中,人人网开放平台提供了不同层次的功能。图中红色部分表示目前还没有提供的功能模块,需要未来由平台或开源社区来提供;黄色部分表示在旧的平台架构中已经提供但正在往新的架构中迁移的功能模块;其它颜色的是功能比较完整的功能模块。

从图中可以看出,人人网开放平台大概分为三个层次,共同为最上层的各种形式的第三方应用程序提供服务:

  • Core Service Layer: 实现了人人网对外提供的最底层的API,定义好了接口参数和调用流程,第三方或平台方可以根据这个层次的API在上面封装SDK。
  • SDK layer: 由第三方或平台方提供的针对各种开发语言或开发环境的SDK。
  • High SDK layer: 构建在Core Service Layer或SDK Layer之上的高级SDK,例如Discuz SDK就是基于JS SDK来封装的。

第三方应用程序可以使用任意三个层次提供的API进行开发。

那么,我们为什么要推出这样的分层架构呢?因为它具有如下好处:

  • 通用性。更好地支持web、mobile、desktop等运行环境,提供了多种形式的API。即提供了需要授权才能使用的Rest API,也包括无需授权即可使用的Widget API。
  • 标准化。新的架构的一个很重要的特点就在于它的分层架构和明确定义的API接口,这有利于第三方获得稳定清晰的编程环境。
  • 行业分工的清晰化。标准化带来的好处之一,是可以将SDK的开发维护工作交给第三方开源社区来完成,而不是全部由平台来完成。开源社区在Core Service Layer层次提供的API上开发SDK,第三方应用开发者在SDK基础上开发应用。
  • 易维护和易理解。清晰的分层模型和明确定义的接口规范有利于降低平台方的维护成本,也有利于第三方对平台架构的理解。
  • 扩大开放范围,提供更多新特性。在某些出于安全考虑而无法通过Rest API开放的功能,如加好友功能,则可以由新的Widget API来提供

原文地址:http://www.cnblogs.com/babietongtianta/articles/3653867.html

时间: 2024-07-30 11:53:24

转_人人网开放平台技术架构的相关文章

人人网开放平台技术架构

本文档介绍了人人网开放平台技术架构的设计细节和接口定义,是一个大而全的文档,涵盖了人人网开放平台对外提供的所有接口.如果你想了解人人网开放平台的整体架构和原理,或者想查阅某个接口参数,那么你一定可以在这里找到答案. 人人网开放平台的技术架构,正处于巨大的变革之中,正向着越来越标准化和通用化的方向发展.但是,为了保证兼容和过渡,我们将在比较长的一段时间之内仍然按照旧的平台架构提供之前的功能.将功能从旧的平台架构向新的人人网开放平台技术架构进行迁移将持续进行,这需要平台方和第三方共同努力.为了描述清

某互联网公司广告平台技术架构

某互联网公司广告平台技术架构 演化 水平扩展一切 并行化,异步调用 演化 Randy的可扩展架构7原则 ? 按功能分区(Partition by Function) ? 水平切分 ? 避免事务 ? 异步解耦 ? 次序流改进为异步 ? 虚拟化所有层次 ? 适当使用缓存 原则 ? 先业务,后技术:先逻辑,后物理 ? 奥卡姆剃刀:如无必须,勿曾实体 ? 正交性:分解出模块无职责的重复 ? 稳定性原则:稳定和易变的分解   技术 -接口 -消息队列 -模块化,服务化 -异步化 -------------

高并发电子商务平台技术架构

原文出自:http://blog.csdn.net/yangbutao/article/details/12242441 http://stamen.iteye.com/blog/1525924 我自己的大型B2B和B2C站点原来也是用Hibernate,可是后来不得不换成mybatis, 第一是用Hibernate 因为它封装得太高了.非常多东西是隐式进行的.常常引起问题,非常难定位.毕竟凡事有利必有弊: 第二大型站点肯定不是一个数据库.这点Hibernate是非常麻烦的,用Jdbc或Myba

Paas云管平台技术架构

架构中的其他平台是企业数据中心中需要纳入管理的平台,例如大数据平台.kafak平台等. 原文地址:https://blog.51cto.com/031028/2433342

Google云平台技术架构

Google Cloud  设计原理: 1.分布式文件系统: Google Distributed File System(GSF) 为了满足Google迅速增长的数据处理需求,我们设计并实现了Google文件系统(Google File System – GFS).GFS与传统的分布式文件系统有着很多相同的设计目标,比如,性能.可伸缩性.可靠性以及可用性.但是,我们的设计还基于我们对我们自己的应用 的负载情况和技术环境的观察的影响,不管现在还是将来,GFS和早期文件系统的假设都有明显的不同.所

JAVA技术开发规范(3)——JASMP平台技术架构

3.系统整体架构 3.1.DAO层 3.2.Service层 3.3.Controller

开放平台-web实现人人网第三方登录

应用场景 web应用通过人人网登录授权实现第三方登录. 操作步骤 1  注册成为人人网开放平台开发者 http://app.renren.com/developers/devinfo 2  准备一个可访问的域名,如dev.foo.com 3  创建网页应用,配置必要信息,其中包括根域名.图标信息 4  获取应用appID.appKey进行开发 登录流程 采用server-side方式实现登录授权,流程如下 流程描述 1  server端页面跳转到登录授权页面(Authorization code

禧云数芯大数据平台技术白皮书

白皮书作者:赵兴申 顾问:郑昀 出品方:禧云集团-基础技术中心-大数据与算法部 数据分析组:谭清勇.王明军.徐蕊.曹寿波 平台开发组:刘永飞.李喜延 数据可视化组:陈少明.董建昌 基础架构组:崔明黎.邱志伟.陈赏 第一章:数芯大数据平台 1.1 禧云大数据发展历程 知名咨询公司麦肯锡称:『数据,已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素.人们对海量数据的挖掘和运用,预示着新一波生产率增长和消费盈余浪潮的到来.』良好的数据管理和处理技术,已经成为企业不可或缺的竞争优势. 禧云集团(

微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证

虽然公司自己的网站和给客户开发的项目中都涉及到了微信开发,自己也写了关于微信开发的两篇文章,但感觉自己对微信开发中的一些概念还是容易混淆,今天浏览了下微信公众平台.微信开放平台的后台和相关文档,算是弄清楚了下面这些东西,至于其他还没弄清楚的,以后想到了再说. 1,微信公众平台(https://mp.weixin.qq.com)和微信开放平台(https://open.weixin.qq.com) “微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台”,登录公众平台账号后,可以看到它有一