近些年来,随着社交网络的发展,以校园信息服务为载体的校园社交作为一种新兴媒介开始流传起来。校园社交网络基于社会网络关系思想,将校园网作为平台,实现了校园网内信息应用的社会化数据集成。
在校园社交网络里,为广大开发者和校园用户提供开放数据的开发平台至关重要。使用开发平台提供的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 接口做好访问频率控制。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。