【设计风格】-Restful

原创 2016年05月31日 21:38:35

什么是restful?

Rest是设计风格而不是标准,只提供了一组设计原则和约束条件

资源由URI来指定(URI:统一资源标识符)

对资源的包括包括获取、创建、修改、和删除资源

这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法

通过操作资源的表现形式来操作资源

简单来说:

非rest风格url: http://..../queryUsers.action?id=001&type=T01

Rest风格url:http://..../localhost:8080/lk-dubbo-consumer-client/user/1

Rest风格特点:简洁、有层次、易于实现缓存等机制。

接下来介绍springmvc中增加restful编码风格的demo.

服务端如何编写restful风格API?

web.xml中的配置:
 <!--配置中央控制器  -->
  <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springMVC.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <!--所有访问的地址都由DispatcherServlet进行解析  -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
springmvc.xml中的配置:
	<!-- 注解扫描 -->
	<mvc:annotation-driven />

	<!-- 配置controller扫描 -->
	<context:component-scan base-package="com.tgb.lk.consumer.controller" />


	<!-- 配置视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 前缀 -->
		<property name="prefix" value="/WEB-INF/"></property>
		<!-- 后缀 -->
		<property name="suffix" value=".jsp"></property>
	</bean>

Controller中方法的写法:

GET

/blog/1

得到id=1blog

DELETE

/blog/1

删除id=1blog

PUT

/bolg/1

更新id=1blog

POST

/bolg

新增blog

(@RequestMapping:用来处理请求地址映射的注解,可用于类或者方法上)

查询列表:

@RequestMapping(method=RequestMethod.GET)
根据ID查询:

@RequestMapping(method=RequestMethod.GET,value="{id}")
根据删除:
@RequestMapping(method=RequestMethod.DELETE,value="{id}")
添加:

@RequestMapping(method=RequestMethod.POST)
修改:

@RequestMapping(method=RequestMethod.PUT)

restful用的还比较浅,后面继续深入学习和使用。



版权声明:本文为博主原创文章,未经博主允许不得转载。

restful——restfulmapping相关理解

restful中的mapping部分method部分对应有POST、GET、PUT、PATCH、DELETE五个请求属性 在开始之前,先说说restful中的r指的是什么,r指的是resource,...
  • youzhouliu
  • youzhouliu
  • 2016年04月18日 22:44
  • 297

Spring RESTful风格url示例

转:http://www.xdemo.org/spring-restful/ 口水篇 REST是设计风格而不是标准 资源是由URI来指定。 对资源的...
  • pzasdq
  • pzasdq
  • 2016年09月17日 23:35
  • 4987

理解并设计rest/restful风格接口

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导...
  • mawming
  • mawming
  • 2016年08月31日 09:26
  • 27395

在 rest 风格 url 资源中, GET/POST/PUT/DELETE 等方法各有什么作用与区别?

在spring mvc 中: spring mvc 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别代表了数据库CRUD中的select、insert、update、...
  • u011630575
  • u011630575
  • 2016年01月20日 18:09
  • 3813

RESTful风格的优势是什么

阮一峰 理解RESTful架构http://www.ruanyifeng.com/blog/2011/09/restful 可以得知RESTful风格的特点如下: (1)每一个URI代表一种资源...
  • wlchn
  • wlchn
  • 2015年09月11日 10:32
  • 11623

【API设计风格—RESTful】:什么是RESTful(一)

直观认识对url进行规范,写RESTful格式的url 非REST的url:http://…../queryItems.action?id=001&type=T01 REST风格的url:h...
  • u010924834
  • u010924834
  • 2016年03月23日 16:21
  • 2247

理解并设计rest/restful风格接口

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导...
  • mawming
  • mawming
  • 2016年08月31日 09:26
  • 27395

【API设计风格—RESTful】:服务端如何编写RESTful风格的API(二)

服务端的WEB架构采用的是SpringMVC。下面我们就直接说如何实现。 【1】Web.xml中的配置 itooApi ...
  • u010924834
  • u010924834
  • 2016年03月23日 16:54
  • 2925

理解并设计rest/restful风格接口

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导...
  • u010159842
  • u010159842
  • 2017年06月09日 11:44
  • 201

【API设计风格—RESTful】:番外篇:跨域问题(四)

问题描述: Ionic serve 在浏览器中调试时IP是:http://localhost:8100 而我的本机的服务端的IP是:http://localhost:...
  • u010924834
  • u010924834
  • 2016年03月23日 19:00
  • 2816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【设计风格】-Restful
举报原因:
原因补充:

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