Spring MVC对restful的支持

Posted 红颜莫知己

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC对restful的支持相关的知识,希望对你有一定的参考价值。

1.什么是restful?

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。

资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词。没有参数

Url格式:http://blog.csdn.net/beat_the_world/article/details/45621673

资源操作:使用post、delete、put、get,使用不同方法对资源进行操作。分别对应添加、删除、修改、查询。一般使用时还是post和get。Put和Delete几乎不使用。

2.restful的作用

我们平时在访问一个网站的时候会发现后面会跟随这很多参数?..&…&…

现在我们不想这样,这样不好看,我们想让这先参数都用/隔离起来,就像这样

这就是restful的作用

3.示例

@RestController
@RequestMapping("restful")
public class RestfulController 

    /**
     * http://localhost:8080/restful/rest?cid=123&uname=zhangsan
     * http://localhost:8080/restful/test/123/zhangsan
     * @return
     */
    @RequestMapping("rest/id/name")
    public String restfulTest(@PathVariable("id") Integer cid , @PathVariable("name") String uname)
        return "success";
    

若有误,请指教!!!

以上是关于Spring MVC对restful的支持的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring Security 保护对 Spring MVC REST API 的 jQuery 调用

分布式系统REST风格架构常用技术:Jersey,ApacheCXF,Spring MVC

Spring mvc HandlerInterceptor 怎样获取 rest 参数值

Django Rest 框架:支持任意 HTTP 动词的视图?

混合 Spring MVC + Spring Data Rest 会导致奇怪的 MVC 响应

Spring中RestTemplate的使用方法