● 摘要
近几年来,随着互联网Web2.0的飞速发展,尤其是社会性网络服务简称SNS(Social Networking Services)的快速发展,其更是呈“病毒式传播”的发展速度。社交互联网将互联网与我们生活、朋友、工作等社交关系紧密结合起来。基于“六度分隔”理论的社交网站的能够帮助用户寻找、建立稳固的一至六度好友关系。开放是互联网未来的发展趋势,开放的社交互联网就是将社交网站一些数据和服务提供给第三方开发者。本文介绍了开放平台系统在社交互联网上的价值与应用。在开放平台上社交互联网将重要的用户数据和服务以API(Application Programming Interface)形式提供给第三方开发者,第三方开发者利用开放平台系统提供的API接口完成自己产品的应用程序开发,将自己的开发的应用程序发布到社交互联网开放平台上,社交互联网开放平台系统将无缝整合第三方开发的应用程序,社交网站用户通过社交互联网开放平台系统访问和使用第三方APP。本文介绍了社交互联网开放平台的设计与实现。本文提出一种用户请求业务代理+XNML解析引擎+基于REST规范的API接口的设计方案,本文着重介绍开放平台系统的核心模块:包括安全授权管理系统,开放平台业务代理引擎和XNML(XiaoNei Markup Language)解析引擎的设计与实现。本文的开放平台系统的设计与实现使用的是成熟的J2EE技术,和Restfull API设计规范。另外根据系统高并发访问和可扩展需求的特点,系统使用了数据库动态切分整合数据源的技术。