了解如何设计和开发基于Http请求的数据接口服务系统
如今互联网的蓬勃发展离不开Http这个应用层面上的网络通信协议的诞生和发展,在经历着信息技术时代,到现在“数据时代”一词屡见不鲜之后,可以洞悉数据在影响着我们生活,昨晚在下载百度地图的离线数据包就发现,广州市的离线数据包明显大于全国其它市区不少。
数据作为一种服务已成常态,比如:12306火车票查询数据接口,商标信息服务接口,甚至车辆违章高发路段数据接口,这些数据来自各行各业并且通过数据接口服务提供给更多需要的人或信息系统。
本文主要介绍如何设计和开发数据接口服务系统,主要涉及到数据接口服务的基本要素,请求处理流程,其它扩展功能。
1.数据接口服务的基本要素:
面向数据的服务系统中要开放一个数据接口服务必然要涉及到的方面这里称其为基本要素,这些基本要素将作为客户端使用数据接口服务的主要参考文档,比如:数据接口服务的Http请求地址,数据接口服务的功能描述,请求权限和参数,响应结果格式,响应结果所代表的意思等这些都是要在开放数据接口服务之前定义和规范的。
为了能更清晰的阐释基本要素如下图(点击可以查看大图)所示展示基本要素要涵盖的方面,同时有一个校验指定的电子邮箱是否有效的数据接口的示例。
2.客户端请求数据接口服务处理流程
上面1中阐述了数据接口服务应该提供给客户端访问的基本文档,那么数据接口服务系统将如何处理客户端请求,并且响应,参见如下数据接口服务处理流程图:
从数据接口服务请求流程中这一看着,整个流程处理中除去业务相关部分外,其他部分都依赖于1中说涉及到的数据接口服务的基本要素,可见数据接口服务的基本要素在数据接口服务系统中的重要性,事实上也确实如此,应该数据接口服务的基本要素是对数据接口服务系统能够提供怎样的服务具有规范性,指导下,约束性;并且也是客户端使用数据接口服务的参考规范。
3.数据接口服务系统其它方面
对于一个完整的数据接口服务系统而言涉及面不是这么三三两两,不过1和2基本可以作为数据接口服务设计的一个重要起点。
这里列出一些设计数据接口服务系统要考虑的方面,供参考。
a.客户端权限管理:比如客户端可以访问那些接口
b.资费计算和管理: 比如有偿数据接口服务需要考虑资费方面的设计
c.流量统计: 数据接口服务使用情况统计
d.请求限制: 比如单位时间类访问次数
e.请求响应效率: 比如数据缓存,分布式请求处理
f.客户端SDK提供
PS:欢迎留言,多多指点,以求不断改进和完善。
- 了解如何设计和开发基于Http请求的数据接口服务系统
- 基于开源BI平台Openi的数据仓库系统的设计开发
- 如何开发基于HTML格式的电子邮件系统?
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台一(C#开发)-系统功能介绍及展示
- Web服务搜索与执行引擎(四)——基于(三)的系统架构设计
- 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层
- 人人网数据服务平台:基于日志分析的数据系统架构-严岩
- 基于Hadoop开发网络云盘系统客户端界面设计初稿
- [转载]基于数据挖掘的入侵检测系统设计
- 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(六) MiniGUI 提供的非 GUI/GDI 接口
- 基于勤哲excel服务器系统的web开发设计
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-系统需求分析
- 管理数据通用权限系统快速开发框架设计
- 基于libev面向分布式数据系统的C10K服务器设计
- 如何基于微信开放接口开发企业的微信 CRM?
- 基于ArcEngine+C#开发的空间数据管理平台架构设计及功能说明
- 基于RBAC模型的通用权限管理系统的设计(数据模型)的扩展
- 基于数据字典的通用查询系统(三)数据库的设计
- 基于SQL Server CE的移动服务系统开发
- 从架构设计到系统实施-基于.NET 3.0的全新企业应用之开发Vista边栏应用