RESTful互联网框架

在我们日常接触的网络中,对于非程序员来说主要关注的就是在网上找到自己需要的资料,但是对于开发者来说,主要关注的就是将结构和页面,以及功能的分离,但是如何划分这个结构呢,或许我们知道的有MVC框架,甚至在Java中还有别的框架,但是在今天,我将在这里介绍一种互联网框架,那就是restful框架,这是典型的将前后端的分离的典范,其作用相当于我们node-js的中间件,提供一个端口,将前后端进行连接。下面我将详述其机制。

restful框架的核心思想主要概括为以下两点,1.它指出所有出现在互联网中的东西都是资源,它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。

2.每一个资源都有属于自己独有的路径,这个路径可以是我们的id也可以是method等等。其中这样的好处就在于我们在实现后台的时候不用在意前台的代码编写,从而使得前端开发更加灵活,能够保证早接口正确的情况下,便于页面的重构以及改版,能够不会影响整个页面。

现在使用这个框架的企业有淘宝和新浪等,特别是新浪,作为社交网站,通过使用restful框架,可以将本站的资源提供给第三方使用,主要是进行跨站访问,只要是存在于互联网中的任何资源,只要具有正确的地址,也就是说的id或者是url我们就能通过该地址进行访问,不管是同域还是跨站都可以。在这里就特别需要提到上面介绍的第二个核心思想,每个资源都有自己的独有的路径,在这里我们就像取文件一样,需要知道每个文件放置的位置和自身的名字,在这里资源也是同样的,为了给每一个资源分配数据,在这里的每一个资源都有自己独有的ip以便于被查找。

举个简单的列子来说明这个框架是怎样运行的,在资源中我们有一张表,表中有id,name,address或者别的信息,首先如果我们要访问这个资源,就需要得到这个资源的ip或者是method,加入其中规定了,get为查询该资源,post为发送请求,delete为删除,put为添加,接下来我们要访问这个资源的话,就首先输入ip号码。。。。。。。/get/emp/1这里就表示通过ip找到emp中id为1号的资源,我们只需要将get换为post,delete,put即可进行相应的操作,通过这样的方式可以有效管理我们的资源,避免前后端的混乱,更有利于实现缓存机制,便于下一次对相同资源的快速化访问。

在这里我们的restful 描述了一个架构样式的互联系统(如 Web 应用程序)。REST 约束条件作为一个整体应用时,将生成一个简单、可扩展、有效、安全、可靠的架构。由于它简便、轻量级以及通过 HTTP 直接传输数据的特性,RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案。用于 web 服务和动态 Web 应用程序的多层架构可以实现可重用性、简单性、可扩展性和组件可响应性的清晰分离。开发人员可以轻松使用 Ajax 和 RESTful Web 服务一起创建丰富的界面。

时间: 2025-01-04 15:28:26

RESTful互联网框架的相关文章

【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合

1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库访问)2. 提供高并发JMS消息处理机制3. 所有功能模块化.所有模块服务化.所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机4. 提供Wink Rest.Webservice服务,故可作为独立服务平台部署 框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + W

jersery+jetty嵌入式restful的框架开发

随着微服务的流程,越来越多的后台服务采用了restful api风格的开放API,jersery+jetty嵌入式变成了一个很好的选择, 我自己写了一个简单的框架,https://github.com/wangjiuong/RestFrameWork/tree/master/RestFrameWork 目前还不支持集群,正在优化中. 基于该框架可以快速的开发出简单的restful api风格的服务. 最简单的HelolWorld程序.https://github.com/wangjiuong/R

java大型企业级互联网框架平台 SpringMVC Mybatis Shiro Bootstrap

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

python RESTful API框架:Eve 快速入门

Eve是一款Python的REST API框架,用于发布高可定制的.全功能的RESTful的Web服务,帮你轻松创建和部署API,本文翻译自Eve官方网站: http://python-eve.org/quickstart.html#database-interlude Eve 快速入门: 渴望开始吗?这个页面将提供Eve一个很好的介绍.在这之前假设: 你已经安装好了Eve.如果你还没有,可以点击到安装页面. 已经安装了MongoDB. 并且MongoDB 已经运行了. 一个最小的应用 一个最小

大型企业级互联网框架平台 SpringMVC Mybatis Shiro Bootstrap

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

java大型企业级 SpringMVC Mybatis Shiro Bootstrap 互联网框架平台

获取[下载地址]   QQ: 313596790   [免费支持更新] A 代码生成器(开发利器);    B 阿里巴巴数据库连接池druid;   数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势 C 安全权限框架shiro ;  D ehcache 自定义二级缓存; E 微信接口开发(后续会加入Activiti5 工作流 )免费升级 -------------------------------------------------------

很棒!【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合

1.  创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2.  高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等 3. 通过A系统调用B系统的Rest服务,生成相关的二维码,可以直接用户手机app --------------------------------------------------------- 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控

OpenStack Restful API框架介绍

1  pecan框架介绍 1.1  什么是pecan pecan是一个轻量级的python web框架,最主要的特点是提供了简单的配置即可创建一个wsgi对象并提供了基于对象的路由方式. 主要提供的功能点: (1)基于对象的路由分发 (2)支持restful接口方式 (3)可拓展的安全框架 (4)可拓展的模板语言支持 (5)可拓展的json支持 (6)简单的python配置 1.2  安装部署 为了不影响原有环境我们使用virtualenv工具创建一个隔离的python环境来做实验 $ virt

Springmvc+mybatis+restful+bootstrap框架整合

Spring MVC工作流程图 图一 图二  Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获: 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI).然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回: 3.