restful


一,restful概述

到底什么是Restful首先先引用百度百科中的一段解释。

一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

二,如何理解restful

REST 这个词其实是 Representational State Transfer 的缩写 翻译过来就是表现性状态转换
其实 REST 是指的 资源的表示性状态转换。然后简单的对这几个词做一个解释

  1. 资源(Resources):网络上可以访问的资源,典型的就是一段URI
  2. 表现性(Representational):资源的表现形式,比如html json xml 等等
  3. 状态转换(State Transfer):原本Http是一个无状态协议,但是访问一个网站是一个互动的过程,通过某种手段使服务端发生状态的转换,同时这种转换时建立在表现性之上的。所以是 Representational State Transfer

    客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

三,restful的总结

  1. 每一个URI代表一种资源;
  2. 客户端和服务器之间,传递这种资源的某种表现层(Representation);
  3. 客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。

四,实现restful的一个简单步骤

  1. 用URL/URI来表示Object 例如 http://www.example.com/order/111111 来表示一个订单
  2. 用标准的HTTP协议来完成逻辑操作,通常有以下几个对应 HTTP Get来获得一个订单的内容,HTTP Put来更新一个订单, HTTP Post来新增一个订单, HTTP Delete来删除一个订单。
  3. 一般来说RESTful适合逻辑标记清晰的Web服务,交换数据一般用xml json yaml这种,另外像Java有更详细的Restful标准JAX-RS。

理解什么是restful相关推荐

  1. 怎样理解 REST、RESTful

    本文虽然是参考别人的内容,但是是作者花很多心思整理出来,整理本文章的目的是为了自己可以好理解REST和方便其他人理解,如果要转载,请征求作者意见! 一.什么是API? 为了解释清楚REST,必须理解A ...

  2. restapi是什么意思_深入理解什么是RESTful API ?

    前言:最近两年很火爆的网络框架Retrofit,使用它的时候,查看文档会告诉你,要求后台的服务器哥们必须符合REST规范给你设计接口,作为安卓开发工程师来说,我就很奇怪了,REST规范到底是啥?本着极 ...

  3. 深入理解幂等性及Restful风格API的幂等性问题详解

    什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外).也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同. ...

  4. 【技术杂谈】RPC和RESTful API入门篇

    前言 这两天在和同学谈到RPC.RESTful时候发现自己对这两者并不是很理解,于是查阅了网上相关资料加上自己的理解写下本篇文章以加深印象,由于本人水平有限,若对这两者的理解有不妥之处望指出. 什么是 ...

  5. C# 如何理解 ASP.NET Web API 的 REST

    什么是Web API 谈谈REST与ASP.NET Web API 怎样理解 REST.RESTful 关于什么是 Web API seaconch 也就不再这里多说了 web api 是一个 面向资 ...

  6. AngularJS中的$resource使用与Restful资源交互

    1.AngularJS中的 $resource 这个服务可以创建一个资源对象,我们可以用它非常方便地同支持RESTful的服务端数据源进行交互,当同支持RESTful的数据模型一起工作时,它就派上用场 ...

  7. 什么才是真正的 RESTful 架构?

    笔记: 一个资源有且仅可对应一个实际物理上的存储项,一个存储项可以对应多个资源.对于某个存储项的多步骤操作,可以尝试用多个资源分别表示,而不是用批操作? 对于第三级,学习使用返回"key:链 ...

  8. 什么是restful,什么是rest风格

    REST风格,也就是restful,是一种编码规范. 简单举几个例子去说明这种规范: 1.如果做过web编程应该都知道,每一个请求都有一个url,而且每一个请求都有请求类型(例如:GET,POST,D ...

  9. Java开发RESTful(三)RESTful设计

    [原创文章,转载请注明原文章地址,谢谢!] 摘要,本文主要是简单讨论RESTful的相关设计问题,包括资源设计,动作设计和响应设计. 资源设计 在本系列第一篇文章中已经通过一个优惠券的例子给大家简单阐 ...

最新文章

  1. 实战:CNN+BLSTM+CTC的验证码识别从训练到部署 | 技术头条
  2. java静态代理与动态代理简单分析
  3. 【每日随笔】电子签名 ( 下载 “e 签保“ 应用 | 使用 手机号 + 短信验证码 登录 | 发起签署 | 签名 | 获取签名后的 PDF 文件及出证信息 )
  4. ds18b20触摸没反应_DS18B20温度偏差大、温度乱跳动原因及解决办法
  5. ip 包流量分析程序_【干货】西门子S7300六大流量异常场景检测
  6. 号称2020最轻薄的5G旗舰,这款手机 你不看看吗?
  7. 《哪吒》票房超25亿元 进入中国电影票房总榜前十
  8. java vo转map_Java后端必备的开发规范
  9. ListView控件详解
  10. 广电为什么禁止投屏_广电网络不能投屏 怎么投屏到电视上
  11. 网络模块的568B和568A
  12. 2018年DevOps最新现状研究报告解读
  13. 找到一个电信代理服务器~
  14. 方差分析——单因素方差分析
  15. android p正式版一加6,国内首家!一加氢OS Android P正式版更新
  16. Python 进行excel查重
  17. Oracle 报错 28000原因和解决方法
  18. 如何将SW工程图转换成CAD格式?
  19. 18 岁清华毕业,95后博士生杨幻睿将深度学习 “单核” 变“多核”,显著提高 “对抗性攻击” 防御力-1
  20. python解复杂方程_Python 解方程的三种方法

热门文章

  1. aac音乐下载分享-张学友-情歌岁月精选
  2. Diskgenius专业版英文破解(绝对能用)
  3. 人事工资管理系统 c语言,c语言人事工资管理系统源程序.doc
  4. 用流星制作多人TicTacToe游戏
  5. Win10扬声器没有增强选项怎么办?
  6. 多头 空头 利多 利空 做多 做空
  7. Advanced features
  8. 30天提升技术人的写作力-第九天
  9. 常见三维文件格式之VRML X3D
  10. 360°详解去耦电容,真正的理解及在真正工程中的使用!