如今互联网的蓬勃发展离不开Http这个应用层面上的网络通信协议的诞生和发展,在经历着信息技术时代,到现在“数据时代”一词屡见不鲜之后,可以洞悉数据在影响着我们生活,昨晚在下载百度地图的离线数据包就发现,广州市的离线数据包明显大于全国其它市区不少。
数据作为一种服务已成常态,比如:12306火车票查询数据接口,商标信息服务接口,甚至车辆违章高发路段数据接口,这些数据来自各行各业并且通过数据接口服务提供给更多需要的人或信息系统。
本文主要介绍如何设计和开发数据接口服务系统,主要涉及到数据接口服务的基本要素,请求处理流程,其它扩展功能。
1.数据接口服务的基本要素:
面向数据的服务系统中要开放一个数据接口服务必然要涉及到的方面这里称其为基本要素,这些基本要素将作为客户端使用数据接口服务的主要参考文档,比如:数据接口服务的Http请求地址,数据接口服务的功能描述,请求权限和参数,响应结果格式,响应结果所代表的意思等这些都是要在开放数据接口服务之前定义和规范的。
为了能更清晰的阐释基本要素如下图(点击可以查看大图)所示展示基本要素要涵盖的方面,同时有一个校验指定的电子邮箱是否有效的数据接口的示例。
2.客户端请求数据接口服务处理流程
上面1中阐述了数据接口服务应该提供给客户端访问的基本文档,那么数据接口服务系统将如何处理客户端请求,并且响应,参见如下数据接口服务处理流程图:
从数据接口服务请求流程中这一看着,整个流程处理中除去业务相关部分外,其他部分都依赖于1中说涉及到的数据接口服务的基本要素,可见数据接口服务的基本要素在数据接口服务系统中的重要性,事实上也确实如此,应该数据接口服务的基本要素是对数据接口服务系统能够提供怎样的服务具有规范性,指导下,约束性;并且也是客户端使用数据接口服务的参考规范。
3.数据接口服务系统其它方面
对于一个完整的数据接口服务系统而言涉及面不是这么三三两两,不过1和2基本可以作为数据接口服务设计的一个重要起点。
这里列出一些设计数据接口服务系统要考虑的方面,供参考。
a.客户端权限管理:比如客户端可以访问那些接口
b.资费计算和管理: 比如有偿数据接口服务需要考虑资费方面的设计
c.流量统计: 数据接口服务使用情况统计
d.请求限制: 比如单位时间类访问次数
e.请求响应效率: 比如数据缓存,分布式请求处理
f.客户端SDK提供
PS:欢迎留言,多多指点,以求不断改进和完善。