中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 技  术
校园社交网络API设计方法
http://www.edu.cn   2014-06-30 中国教育网络 作者:仲玮 范轶 代成琴

字体选择:【大】 【中】 【小】

  近些年来,随着社交网络的发展,以校园信息服务为载体的校园社交作为一种新兴媒介开始流传起来。校园社交网络基于社会网络关系思想,将校园网作为平台,实现了校园网内信息应用的社会化数据集成。

  在校园社交网络里,为广大开发者和校园用户提供开放数据的开发平台至关重要。使用开发平台提供的API(Application Programming Interface 应用程序接口)可以让用户无须通过Web 接口就可以连接到校园社交网络应用之中,并被允许在这个平台上创建新的应用。使得Web、桌面、移动应用的多种操作成为可能,程序开发者的分工更加明确,降低了开发成本。因此,设计一个合理的API 系统将有助于丰富校园网应用,构建以校园社交为核心的校园信息体系。

  API 设计方法

  目前API 的设计主要存在SOAP 和REST 两种设计方案。前者基于S O A 集成,表现了不同软件构件之间通过各种过程或方法进行的交互,属于面向服务架构;后者则将每个软件构件看作一组数据库表,属于面向资源架构。由于REST 具有轻量级应用、输出人工可读的结果集、易于构建、无需工具支持等优点, 目前各大互联网厂商如Google、Twitter 等多采取REST 方案来构建API。

  REST 是英文Representational State Transfer( 表述性状态转移) 的缩写,是近年来迅速兴起的,一种基于HTTP、URI 以及XML 这些现有协议与标准的,针对网络应用的设计和开发方式。它可以降低开发的复杂度,提高系统的可伸缩性。REST 架构风格最初由RoyT. Fielding(HTTP/1.1 协议专家组负责人)在其2000 年的博士学位论文中提出, 其核心是可编辑的资源及其集合。每个资源或者集合有一个惟一的URI,系统以资源为中心,构建并提供一系列的Web 服务。HTTP就是该架构风格的一个典型应用。从其诞生之日开始,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。

  RESTFUL API 设计理念

  对于校园应用而言,良好的A P I 设计可以提高校园第三方应用开发者的效率,易于用户使用,并具有良好的扩展性。因此,我们的RESTFUL API 设计方案应遵循以下基本原则:

  1. 将系统上的所有事物都抽象为资源,每个资源对应惟一的资源标识;

  2. 简单直观,将通用逻辑以组件的方式展示,遵循RESTful 风格;

  3. 开发人员友好性。A P I 是一种为开发人员设计的产品,因此API 的设计应对第三方程序开发者保持友好,如尽可能支持多种数据返回格式,在浏览器调试中易于输入等;

  4. 安全性。尽可能使用标准的安全协议,这样在跨系统对接时会有更好的兼容性。同时充分考虑私有A P I 的认证授权和安全控制,必要的API 接口做好访问频率控制。

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com