了解如何设计和开发基于Http请求的数据接口服务系统

如今互联网的蓬勃发展离不开Http这个应用层面上的网络通信协议的诞生和发展,在经历着信息技术时代,到现在“数据时代”一词屡见不鲜之后,可以洞悉数据在影响着我们生活,昨晚在下载百度地图的离线数据包就发现,广州市的离线数据包明显大于全国其它市区不少。

数据作为一种服务已成常态,比如:12306火车票查询数据接口,商标信息服务接口,甚至车辆违章高发路段数据接口,这些数据来自各行各业并且通过数据接口服务提供给更多需要的人或信息系统。

本文主要介绍如何设计和开发数据接口服务系统,主要涉及到数据接口服务的基本要素,请求处理流程,其它扩展功能。

1.数据接口服务的基本要素:

面向数据的服务系统中要开放一个数据接口服务必然要涉及到的方面这里称其为基本要素,这些基本要素将作为客户端使用数据接口服务的主要参考文档,比如:数据接口服务的Http请求地址,数据接口服务的功能描述,请求权限和参数,响应结果格式,响应结果所代表的意思等这些都是要在开放数据接口服务之前定义和规范的。

为了能更清晰的阐释基本要素如下图(点击可以查看大图)所示展示基本要素要涵盖的方面,同时有一个校验指定的电子邮箱是否有效的数据接口的示例。

2.客户端请求数据接口服务处理流程

上面1中阐述了数据接口服务应该提供给客户端访问的基本文档,那么数据接口服务系统将如何处理客户端请求,并且响应,参见如下数据接口服务处理流程图:

从数据接口服务请求流程中这一看着,整个流程处理中除去业务相关部分外,其他部分都依赖于1中说涉及到的数据接口服务的基本要素,可见数据接口服务的基本要素在数据接口服务系统中的重要性,事实上也确实如此,应该数据接口服务的基本要素是对数据接口服务系统能够提供怎样的服务具有规范性,指导下,约束性;并且也是客户端使用数据接口服务的参考规范。

3.数据接口服务系统其它方面

对于一个完整的数据接口服务系统而言涉及面不是这么三三两两,不过1和2基本可以作为数据接口服务设计的一个重要起点。

这里列出一些设计数据接口服务系统要考虑的方面,供参考。

a.客户端权限管理:比如客户端可以访问那些接口

b.资费计算和管理: 比如有偿数据接口服务需要考虑资费方面的设计

c.流量统计: 数据接口服务使用情况统计

d.请求限制: 比如单位时间类访问次数

e.请求响应效率: 比如数据缓存,分布式请求处理

f.客户端SDK提供

PS:欢迎留言,多多指点,以求不断改进和完善。

时间: 2024-10-17 15:19:40

了解如何设计和开发基于Http请求的数据接口服务系统的相关文章

基于http请求的web接口性能测试总结

基于http请求的web接口性能测试总结 压测的目的:对于Web接口压测的目的最终是要在对数据库造成压力的情况下观察压测服务器的cpu是否达到预警值.memory是否发生激变甚至泄露.响应结果的error率以及数据库服务器读写方面的情况是否正常等等情况. 测试环境的准备 我们要准备压测服务器和压力机,并建立二者之间的联系. 压测服务器 用来提供服务的,也就是我们的测试服务器,上面发布的是压测分支,我们首先要基于压测基准分支拉一个压测分支并push到远端,然后把开发的代码合到压测分支上再push到

浅谈webform开发时前台请求后台数据的方法

说到前台请求后台数据,我们一般都是用到AJAX(异步JavaScript和XML) .AJAX 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,我们可以对网页的某部分进行更新.在这里,主要浅谈一下在.net的webform开发时,前台请求后台的两种方式. 1.使用AjaxPro2.dll  (1)AjaxPro2.dll文件可以去网上下载,下载后引用到项目中. (2)引用到项目之后,在web.config里面的<system.web

四、利用EnterpriseFrameWork快速开发基于WCF为中间件的三层结构系统

回<[开源]EnterpriseFrameWork框架系列文章索引> 本章内容与上一张<利用EnterpriseFrameWork快速开发Winform系统(C/S)>关系紧密,WCF模式只是在Winform模式中的界面层和逻辑层之间加入了WCF中间件用来实现双方的通讯,说得更简单一点就是把Winform模式中的winController控制器给拆分为wcfController与wcfclientControlle两个控制器并用WCF实现两个控制器之间的通讯,双方数据传递与Web模

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具

这里有基于javaweb的毕业设计代做服务,联系我们

A.就要毕业了,怎么才可以顺利的通过答辩,选题很重要,简单肯定就比较容易过答辩.我们可以选择基于java,基于web,基于ssh,基于ssm,基于j2ee的管理系统的设计与实现之类的题目. B.我们可以根据你的题目来设计,也可以我们来给你推荐题目. C.确认了题目以及需求后,我们就可以开始为你设计了. D.如果你还是不清楚或者根本就没有时间做,那就建议早点做打算.我现在用工作外的时间也可以帮助需要做,毕业的设计的同学.希望我能帮助大家顺利过关. 我们扣.扣.浩.码(1.0.3.2.3.7.1.2

Android开发之网络请求通信专题(二):基于HttpClient的文件上传下载

上一篇专题Android开发之网络请求通信专题(一):基于HttpURLConnection的请求通信我们讲解了如何使用httpurlconnection来实现基本的文本数据传输.一般在实际开发中我们可以用于传输xml或者json格式的数据.今天我们来讲解另外一种http网络请求的方式:httpclient,并实现文件的上传和下载. 在这里插个题外话,其实这些网络请求有很多第三方jar包可以使用,这些包都封装得很好了.如果只是想使用,我们就直接拿别人得jar包来用就好.博主这里推荐一个叫xuti

基于Bootstrap框架的临床数据管理系统的设计与开发

    基于Bootstrap框架的临床数据管理系统的设计与开发     2018年11月10日 目  录 第一章绪论... 6 1.1 选题背景及其意义... 6 1.2国内外研究现状... 7 1.2.1 临床大数据管理系统发展现状... 7 1.2.2医疗电子表单管理发展现状... 8 1.3研究目标... 9 1.4 研究内容... 10 1.5论文整体结构... 10 第二章相关技术研究... 12 2.1 AngularJS技术简述... 12 2.2 RESTful API +sw

基于JavaEE的网上书店的设计与开发

获取项目源文件,技术交流与指导联系Q:1225467431 摘  要 在正常运营中,一个现代化网上书店需要对进书.售书.库存.统计信息以及个人信息进行管理,这些信息数量非常巨大并且处理起来十分复杂.如果使用传统的管理方法,既浪费了人力物力,而且存在着很多的漏洞,一旦出现错误,造成的损失将是不可估量的.因此,一个信息化.系统化.智能化的网上书店是十分必要的. 本系统是基于B/S(Browser/Server)结构的网上书店,它使用了目前最流行的Java语言编写,用到了先进的JSP技术,用户界面友好

【移动终端软件开发】2017-2018秋学期教材《Android移动应用设计与开发(第2版)——基于Android Studio开发环境》

经过仔细比较,最终选定2017-2018秋季教材: <Android移动应用设计与开发(第2版)——基于Android Studio开发环境> 出版日期:2017-03-01  书号:978-7-115-44780-7  定价:49.80 元   页数:268 第1章 Android简介 11.1 Android发展概述 11.2 配置开发环境 31.2.1 安装JDK 31.2.2 安装Android Studio 51.2.3 安装SDK 51.3 本章小结 7习题 7 第2章 Andro