restful 笔记01

转载 2015年11月18日 18:50:14



博客分类:

restful 笔记

如何保持可见性?

(a)使用HTTP方法(例如GET,POST,PUT)时,其语义要与HTTP所规定的语义保持一致,并添加适当的标头来描述请求和响应.

(b)使用适当的状态码和状态消息,以便代理,缓存和客户端可以判断请求的结果.状态码是一个整数,状态消息是文本

 

如何保证安全性和幂等性?

实现GET,OPTIONS 和HEAD 方法时,不要引起任何副作用.当客户端重新提交一个GET,HEAD,OPTIONS,PUT或DELETE请求时,确保服务器提供同样的表述形式,并发情况除外.

GET,OPTIONS HEAD 看做是只读操作

除了POST以外的所有方法都是幂等性

安全性和幂等性均不保证反复请求能拿到相同的response。以 DELETE 为例,第一次DELETE返回200表示删除成功,第二次返回404提示资源不存在,这是允许的。

伦理片 http://www.dotdy.com/

如何保证DELETE 方法是幂等性?

这意味着就算服务器在前一个请求中已经删除了资源,它也必须返回200 响应码.

但实际上,要把DELETE实现为幂等操作,需要服务器追踪所有已经删除的资源.否则,它可能会返回一个404响应码.

解决方法:

不做物理删除,而只是修改状态而已.

 <RESTful Web Servick.pdf>下载地址:
http://pan.b/1dD4qn6Lppouyyyytytr

参考:http://wwg.com/blog/2014/05/restful_api.html

http://article.gitos.cn/2015/Aples-of-RESTful-API-Desigtm_sourceferral

影音先锋电影 http://www.iskdy.com/




Restful笔记

设计模式--Restful笔记(一) 一、REST基础概念 首先REST是 Representational State Transfer 的缩写,如果一个架构符合REST原则,它就是RE...
  • zane3
  • zane3
  • 2017年07月17日 11:02
  • 114

Restful API学习笔记

1. 什么是Restful Restful是互联网软件的架构原则。什么是互联网软件的架构原则呢?互联网软件的架构原则就像MVC或者设计模式一样,一种约定。就像我们日常生活中的,靠右行走,红灯停绿灯行一...
  • Dennis_ukagaka
  • Dennis_ukagaka
  • 2017年08月06日 21:12
  • 159

ESP8266-01细玩笔记(二)

近来秋分已过,眼下已进入秋末,天气是渐渐变凉,景色都是一片萧条。说实话,有点儿讨厌这样的节气,不是因为秋天,只是每逢这样的景象,心中不免都有些落寞了。 好了,言归正传,这章我要介绍ESP8266模块...
  • W_Honor
  • W_Honor
  • 2015年10月02日 16:56
  • 1354

RESTful学习笔记

前两天无意中知道了RESTful这个东西,网上搜了些相关的资料,顺带
  • genfeng
  • genfeng
  • 2014年06月16日 00:24
  • 1856

《30天自制操作系统》学习笔记(二)

一、制作真正地IPL(IPL, initial program loader,启动程序装载器) (PS:这部分其实就是就是实现了一个用途,即将扇区中的内容读取到内存中)     (一)储备知识    ...
  • qq_35041101
  • qq_35041101
  • 2016年06月19日 15:45
  • 212

python笔记1:基本语法之逻辑运算

直接上代码: # -*- coding: utf-8 -*- x=1 y=2 z=x #输出z的值 z #逻辑运算符 与  或 非 True & False #执行运算并输...
  • aiyo92
  • aiyo92
  • 2018年01月22日 15:57
  • 14

算法学习笔记(二)——01背包问题之回溯解法

背包问题,相信各位看官肯定都有所耳闻!笔者就在此简单的描述一下背包问题: 给定一背包和n件物品,背包的容量为c,第i件物品的重量为w[i],价值为v[i](1         思路分析:显...
  • renshengkudaun
  • renshengkudaun
  • 2016年04月03日 08:38
  • 3286

Spring技术内幕之Restful(01)-Restful风格

Restful REST概述: 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存...
  • u011659172
  • u011659172
  • 2016年05月17日 14:17
  • 208

Flask-RESTful接口开发学习笔记一:实现简单的GET请求

1、首先安装需要依赖的第三方包:   (1):Flask   (2):Flask-RESTful 如何安装就不在啰嗦,pip也好,下载到本地再安装也好,看你随意。   2、我们先实现GET请...
  • kof2019
  • kof2019
  • 2017年08月26日 19:01
  • 248

RESTful 笔记

REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词。...
  • echohfut
  • echohfut
  • 2012年10月08日 13:40
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:restful 笔记01
举报原因:
原因补充:

(最多只允许输入30个字)