实际上不管用任何框架,只要是不考虑用ajax,那么URL都不可能完全遵循RESTful,但是这不妨碍设计一套尽量RESTful,然后也不失实用性的URL规范。
如果使用Spring的话,尽量让请求mapping到具体方法上,而不是在方法里写分支。
这样的话,可以使用以下规范
请求方法动作 | 项目指定动作 | 请求按钮指定动作 | URL | 类方法 | 备考 |
GET | /posts | index | 资源一览取得 | ||
GET | /posts/create | create | 创建初始化页面 | ||
POST | /posts | store | 创建 | ||
GET | /posts/{id} | show | 展示特定资源 | ||
GET | /posts/{id} | edit | 修改初始化页面 | ||
PUT | _method=put模拟,实际上是post | /posts/{id} | update | 修改特定资源 | |
DELETE | _method=delete模拟,实际上是post | /posts/{id} | destroy | 删除特定资源,可以和下面的多项删除合并 | |
GET | /posts?key1=xxx&key2=xxx | index | 检索。这个实际上是可以和资源取得一览合并在一起的。 | ||
DELETE | _method=delete模拟,实际上是post | /posts | destroy | 删除选定资源 | |
POST | submit按钮指定动作 |
/posts /posts/{id} |
动作名 | 对一组资源或者特定资源处理。比如post形式的检索,或者特定资源内部的个别处理。 |
实际上,设计的宗旨就是,处理动作以一下优先级来设计
请求方法动作>项目指定动作>请求按钮指定动作。
相关推荐
Spring MVC是Spring框架中的Web开发模块,它提供了一种MVC(Model-View-Controller)设计模式的实现,使得开发Web应用更为简洁。Spring MVC支持RESTful风格的URL映射,模型绑定,数据校验,以及视图解析等功能。 **...
Spring框架是Java开发中不可或缺的一部分,它以其IoC(Inversion of Control)容器和AOP(Aspect Oriented Programming)特性而闻名,极大地简化了企业级应用的开发。本笔记将深入探讨Spring框架的核心概念和主要...
Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它旨在简化Java应用程序的开发,通过依赖注入(Dependency Injection,DI)和...
1. MVC架构模式:Spring MVC是Spring框架的一部分,用于处理Web请求,遵循Model-View-Controller的设计模式,实现了业务逻辑与视图的分离。 2. HandlerMapping与HandlerAdapter:这两个组件负责映射HTTP请求到相应...
Spring框架是中国最流行的Java企业级应用开发框架,它以其轻量级、全面的特性深受开发者喜爱。Spring的核心设计理念是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP),这...
Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它是一个开源的、全面的企业级应用开发框架,主要针对简化Java EE...
Spring框架是中国著名的开源Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它以其强大的功能、模块化的设计和对 inversion of control (IoC) 及 ...
本文主要讨论的是如何在基于Spring框架的应用中实现权限控制系统,特别提到了Acegi安全框架的使用。Spring框架是一个流行的多层J2EE应用框架,它提供了IoC(控制反转)和AOP(面向切面编程)功能,但本身并不包含...
Spring框架是中国著名的Java企业级应用开发框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。它旨在简化Java应用程序的开发,通过控制反转(IoC)和面向切面编程(AOP)的...
在Spring框架中,URL路径解析是构建Web应用的关键部分,它允许我们定义优雅的路由规则并将请求映射到相应的处理方法。本篇文章将深入探讨Spring中的三种主要URL路径解析器,包括`SimpleUrlHandlerMapping`、`...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建高效、灵活且可测试的Web应用程序提供了全面的支持。Spring框架的核心特性可以用于任何Java应用,但其Web模块专门针对Web开发进行了优化。5.0.4.RELEASE...
**Spring框架** 是一个全面的企业级应用框架,它提供了事务管理、AOP(面向切面编程)、依赖注入等功能。Spring的IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)机制可以帮助开发者...
然后,我们需要在 /WEB-INF 目录下的 web.xml 文件中添加 Spring 的监听器和相关配置。代码如下: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
1. **Spring MVC**:用于构建Web应用程序,提供了模型-视图-控制器架构,支持RESTful风格的URL设计。 2. **Spring JDBC**和**MyBatis整合**:简化数据库操作,提供事务管理,与ORM框架集成。 3. **Spring Data**:与...
Spring框架是中国最流行的Java企业级应用开发框架,它由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中首次提出。Spring的核心设计理念是依赖注入(Dependency Injection,DI)和面向切面...
**Spring MVC 框架实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的 Model-View-Controller (MVC) 模型的实现。在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比...
Spring安全框架是Spring生态系统中的重要组成部分,主要用于处理应用程序的安全需求,包括身份验证、授权和访问控制等。在本文中,我们将深入探讨Spring安全框架的基本概念、核心组件以及如何在实际项目中实现安全...
Spring框架是中国著名的开源Java应用程序框架,它为现代企业级应用提供了全面的基础设施和服务。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。本压缩包文件包含Spring框架的3.2.4.RELEASE版本,这是一...
Java Spring框架是企业级应用开发中的重要组成部分,它以其强大的依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)能力而著名。Spring框架提供了一个全面的基础...