Restful是什么呢?

是一种开发规范。HTTP协议本身天然具有分布式的优势,基于HTTP协议。在移动互联网发展的过程中,更多的开放服务通过Web API的形式暴露出来。

Web应用程序,可以理解为:有一些资源,然后全世界去访问这些资源。在访问资源的过程中就会涉及到各种各样的问题。比如:

1 资源的维护,包括增删改查。

2 资源怎样暴露给外面。

3 怎样更快速更好地访问资源。

 

风格

其实Restful风格的API更像是一个标准,约束大家用正确的方式来使用HTTP

其中的标准有:

1 资源。每个URL要代表一个资源。

2 对资源的操作。GET \POST\PUT\DELETE

提供无状态的访问。

 

问题

有一些需要注意的问题。关于幂等的问题。GET是幂等的。PUT也是幂等的。DELETE是幂等的。POST不是幂等的。

 

Spingmvc可以实现Restful风格的API

 

Restful的价值

Restful的使用场景

无状态