Spring MVC RESTful风格详解(1)

简介: 简介: 你好看官,里面请!今天笔者讲的是Spring MVC框架RESTful风格(1)[会继续连载]不懂可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途.

Spring MVC框架RESTful风格讲解(1)

如果觉得写的还可以,点个赞支持一下笔者呗!你们的点赞和关注会让笔者更新更快哦!!笔者会持续更新关于Java和大数据有关的文章


笔者在网上搜索关于RESTful风格时:发现有很多的文章,但是都讲得不是特别清楚。那么笔者想要出一个比较通俗易懂的教程。


首先我们先来看看什么是RESTful风格。注意啦各位看官,这里可不是restful的原意。REST是四个单词的首字母。Resource Representational State Transfer 的缩写,翻译成中文就是“表现层资源表述状态转移”。RESTful(REST 风格)是一种当前比较流行的互联网软件架构模式,它充分并正确地利用 HTTP 协议的特性,为我们规定了一套统一的资源获取方式,以实现不同终端之间(客户端与服务端)的数据访问与交互。

那么问题来了:为什么RESTful风格风靡一时且经久不衰,且听我慢慢道来:

下图是传统的WEB应用开发,我们可以直观的看到最终通过View渲染后以html的形式发送给浏览器。

image.png

因此引出了一个问题:那么如果我们在小程序端,app端不支持html的情况下,那么适用性就不强,这时一种全新的开发风格就产生了。这就是RESTful开发风格:

image.png

此时服务器返回的不再是渲染后的html格式,而是只返回数据,比如JSON。然后由iphone,PC等等客户端进行渲染。这也实现了前后端分离。

好了,笔者以自己认为比较通俗易懂的方式对这个开发模式进行了初步的讲解,接下来再来讲讲它的开发规范。

RESTful开发规范

  • 使用URL作为用户交互入口
  • 明确的语义规范(GET  POST  PUT  DELETE)
  • 只返回数据(JSON / XML),不包含任何展现

  • 注意:第三点笔者在某些RESTful教程中发现并没有体现,其实是不太合适的。笔者认为那不是完全的RESTful风格。


有关资源的新增操作(PUT,DELETE)

  • HTTP 协议中有四个表示操作方式的动词:
  • 其中分为简单请求和非简单请求。
  • 简单请求是指标准结构的HTTP请求,对应GET/POST请求

     非简单请求是复杂要求的HTTP请求,指PUT/DELETE、扩展标准请求

     两者最大区别是非简单请求发送前需要发送预检请求

资源操作

RESTFul URL

HTTP 请求方式

获取资源(SELECT)

http://localhost:8080/zjc/user/1

GET

保存或新增资源(INSERT)

http://localhost:8080/zjc/user

POST

修改或更新资源(UPDATE)

http://localhost:8080/zjc/user

PUT

删除资源(DELETE)

http://localhost:8080/zjc/user/1

DELETE


第一部分先讲到这,下一期继续讲解。

相关文章
|
1月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
42 4
|
1月前
|
Java API 数据库
如何使用Spring Boot构建RESTful API,以在线图书管理系统为例
【10月更文挑战第9天】本文介绍了如何使用Spring Boot构建RESTful API,以在线图书管理系统为例,从项目搭建、实体类定义、数据访问层创建、业务逻辑处理到RESTful API的实现,详细展示了每个步骤。通过Spring Boot的简洁配置和强大功能,开发者可以高效地开发出功能完备、易于维护的Web应用。
56 3
|
1月前
|
JSON 前端开发 Java
SSM:SpringMVC
本文介绍了SpringMVC的依赖配置、请求参数处理、注解开发、JSON处理、拦截器、文件上传下载以及相关注意事项。首先,需要在`pom.xml`中添加必要的依赖,包括Servlet、JSTL、Spring Web MVC等。接着,在`web.xml`中配置DispatcherServlet,并设置Spring MVC的相关配置,如组件扫描、默认Servlet处理器等。然后,通过`@RequestMapping`等注解处理请求参数,使用`@ResponseBody`返回JSON数据。此外,还介绍了如何创建和配置拦截器、文件上传下载的功能,并强调了JSP文件的放置位置,避免404错误。
|
1月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
53 2
|
2月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
1月前
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
111 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
2月前
|
XML 缓存 前端开发
springMVC02,restful风格,请求转发和重定向
文章介绍了RESTful风格的基本概念和特点,并展示了如何使用SpringMVC实现RESTful风格的请求处理。同时,文章还讨论了SpringMVC中的请求转发和重定向的实现方式,并通过具体代码示例进行了说明。
springMVC02,restful风格,请求转发和重定向
|
3月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
3月前
|
XML JSON 数据库
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
这篇文章详细介绍了RESTful的概念、实现方式,以及如何在SpringMVC中使用HiddenHttpMethodFilter来处理PUT和DELETE请求,并通过具体代码案例分析了RESTful的使用。
SpringMVC入门到实战------七、RESTful的详细介绍和使用 具体代码案例分析(一)
|
2月前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
74 2