spring实现RESTful

今天跟一个资深的同事讨论RESTful, 本人菜鸟,向同事提了个问题- RESTful和servlet有什么区别? 同事思考再三,也没有很清楚的描述他们的不同。

事后google了一下,顿时觉得自己的问题提得有多么愚蠢。

1. RESTful 不是一项技术,也不是一个标准,而是一种风格,跟servlet不在一个层面上,根本无法比较。一个基于servlet的application也是可以是符合RESTful风格的,换言之,RESTful可以通过servlet实现的。

2. 通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP 方法(如,GET、POST、PUT 或 DELETE)来操作一个或多个资源。通常,GET 是用于获取或列出一个或多个资源,POST 用于创建,PUT 用于更新或替换,而 DELETE 则用于删除资源。

一些资料,先收藏,慢慢研究:

RESTful介绍:http://www.ruanyifeng.com/blog/2011/09/restful.html

RESTful HTTP 实践:http://www.infoq.com/cn/articles/designing-restful-http-apps-roth/

使用Spring 3实现RESTful:http://www.ibm.com/developerworks/cn/web/wa-spring3webserv/

时间: 2024-10-13 07:17:41

spring实现RESTful的相关文章

spring,cxf,restful发布webservice传递List,Map,List<Map>

上一篇文章中概述了怎么在Javaweb中发布webservice,这篇文章讲解怎么传递复杂的对象 所用的jar包如下 当服务器返回的是List或者是Map时,一定要将其封装在一个类中, 首先创建封装类,封装了List,Map对象,以及自定义的User类 User.java public class User { private String name; private int age; public User() { } public User(String name, int age) { t

构建一个基于 Spring 的 RESTful Web Service

本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://localhost:8080/greeting 并返回如下JSON格式的问候语: {"id":1,"content":"Hello, World!"} 你也可以通过指定查询字符串中的可选参数name来定制问候语: http://localhost:8080

Spring MVC Restful构建中静态资源访问问题

在构建Spring MVC Restful风格的应用时,由于在web.xml中: <span style="font-family:Microsoft YaHei;font-size:18px;"><servlet> <servlet-name>story</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</se

Spring MVC RESTful风格URL welcome-file-list不起作用问题解决

[Spring框架]<mvc:default-servlet-handler/>的作用 优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do . *.xhtml等方式.这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL. 如果将DispatcherServlet请求映射配置为"/",

Spring的Restful

package restful; public class TestOne { /** * 1.REST基础知识 * REST远程过程调用机制, * 不同与soap * REST :面向资源的 * SOAP:面向行为和动作 * * Spring如何支持REST * 1)控制器处理所有http方法,四个REST方法 GET POST DELETE PUT * 2)@PathVariable注解,支持参数化的url * 3)借助Spring的视图和视图解析器,能够以多种形式表述资源,xml,json

Spring Boot Restful WebAPI集成 OAuth2

系统采用前后端分离的架构,采用OAuth2协议是很自然的事情. 下面开始实战,主要依赖以下两个组件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springf

java spring mvc restful 上传文件

spring mvc 配置文件 <bean class="com.baiyyy.yfz.core.RestfulHandlerMethodMapping" />        <bean id="multipartResolver"              class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        

【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】03、创建RESTful API,并统一处理返回值

1.POM文件引入fastJson依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.38</version> </dependency> 2.添加几个关于HTTP和JSON的工具类 package com.ltsolution.framework.util; import j

Spring Boot - Restful API

从请求中获取信息的方法 从URL中获取其路径的一部分 首先需要在RequestMapping做映射,之后在方法中可以通过注解使用映射的变量 @GetMapping("/{id}") public TvSeries getOne(@PathVariable("id") Integer id){} 可以写多个 @PutMapping("/{id}/characters/{cId}") 还可以使用正则表达式限制类型(不符合要求会返回4xx的错误信息,标