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

简介:

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


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

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


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

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

  

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


 wKiom1WDiqGTF04XAAbls75C_-c826.jpg

 

 

  

  

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

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

  wKioL1WDjrmDWfTtAAFLOyx6gOQ940.jpg

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


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

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

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

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

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

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

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

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

  f.客户端SDK提供

  



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1663487,如需转载请自行联系原作者

相关文章
|
14天前
|
Java
java原生发送http请求
java原生发送http请求
|
22天前
|
网络协议 Linux iOS开发
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
推荐:实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求
48 1
|
4天前
|
安全 Java 网络安全
Servlet 教程 之 Servlet 客户端 HTTP 请求 2
Servlet教程介绍了如何在Servlet中处理HTTP请求,包括获取Cookie、头信息、参数、Session等。方法如:`getCookies()`、`getAttributeNames()`、`getHeaderNames()`、`getParameterNames()`等。还能获取身份验证类型、字符编码、MIME类型、请求方法、远程用户信息、URL路径、安全通道状态以及请求内容长度等。此外,可通过`getSession()`创建或获取Session,并以`Map`形式获取参数。
20 8
|
7天前
|
安全 网络安全 开发工具
对象存储oss使用问题之flutter使用http库进行post请求文件上传返回400如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
21 1
|
1月前
|
JSON 前端开发 数据格式
糊涂工具类真是场景下请求http接口的案例
糊涂工具类真是场景下请求http接口的案例
21 0
|
1月前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
20 0
|
1月前
|
网络协议 网络安全 API
Qt 网络编程之美:探索 URL、HTTP、服务发现与请求响应
Qt 网络编程之美:探索 URL、HTTP、服务发现与请求响应
48 1
|
1月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
72 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
1月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
27 0
|
1月前
|
Java Spring
用spring发送http请求
用spring发送http请求