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/




Web Service笔记(七):基于Restful服务端的客户端实现(HttpClient和 RestTemplate)

(一)HttpClient 客户端 1、HttpClient 是 apache 的开源,需要引入两个包:httpclient-4.2.4.jar 和 httpcore-4.2.2.jar (一)Re...

【实践笔记】Spring MVC中Restful API使用 Swagger2 构建

【实践笔记】Spring MVC中Restful API使用 Swagger2 构建
  • Zhaky
  • Zhaky
  • 2017年03月22日 11:37
  • 3047

【个人笔记重点,不作为参考】主题:restify搭建模拟RESTful API

使用 restify 框架搭建一个简易的 REST Web 服务。 什么是 RESTful 架构? 具象状态传输(英文:Representational State Transfer,简称REST...

Sping 学习笔记7—— SpringMVC的restful 服务

普通的restful服务示例 package com.test.controller.rbac; import org.springframework.stereotype.Controller;...
  • xundh
  • xundh
  • 2017年04月15日 15:59
  • 235

Python 学习笔记6 - RESTful API 开发

6、Python RESTful API 开发 1、RESTful API 概述 1-1、展示微博开放平台的 RESTfulAPI 介绍微博开放平台 open.weibo.com 在linu...

Spring Boot:建立一个RESTful Web Service

建立一个基于Spring的RESTful Web Service
  • Eaton18
  • Eaton18
  • 2016年08月22日 09:32
  • 882

SpringMvc学习笔记(四)Restful 风格

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

Rest API学习笔记 --- 实现的 Flask 一个 RESTful API 服务器端 Demo

Rest API学习笔记 --- 实现的 Flask 一个 RESTful API 服务器端 Demo

物联网学习笔记——构建RESTFul平台1

前些时间顺着Yeelink学习了RESTFUL,使用PHP和Slim框架尝试实现简单的REST API,树莓派可通过GET方法获得JSON数据包,通过这种方式实现了树莓派和服务器(我的PC)的互动。但...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:restful 笔记01
举报原因:
原因补充:

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