Spring之路(24)–Spring Restful的来头

简介: 本文目录1. Rest是啥2. Restful是啥3. Restful的用途(意义)4. 补充说明5. 计划

1. Rest是啥

Rest是一种软件架构设计的风格,注意它并不是一种强制约定。


举个例子,我们在变量命名是,可以采用驼峰命名法userName,也可以采用全部首字母大写UserName,也可以采用下划线分割user_name,也可以采用汉语拼音简写风格yhm(用户名首字母)。


这些不同的写法,其实本身并没有优劣之分,但是遵循了不同的设计风格。


OK,那么Rest是啥风格呢,Rest风格及通过URL地址+HTTP动词来操作资源进行增删改查等操作。


URL地址不用说了,此处可以理解为web服务的地址。


HTTP动词就是即为常见的GET,POST,PUT,DELETE。


2. Restful是啥

Rest是一种风格,Restful是指遵循Rest风格的web服务,即web程序提供的遵循Rest风格的API接口。


举个简单例子,还是以之前博客增删改查为例,设计为Resutful即为:


http://127.0.0.1/myblog/blog/1 GET 查询博客(id=1)信息

http://127.0.0.1/myblog/blog GET 查询博客列表信息

http://127.0.0.1/myblog/blog POST 新增博客

http://127.0.0.1/myblog/blog/1 PUT 修改博客(id=1)信息

http://127.0.0.1/myblog/blog/1 DELETE 删除博客(id=1)

3. Restful的用途(意义)

那么Restful这种设计有啥用捏,注意其实它就是一种规范,虽然不强制,但用这种规范的人很多啊,而且很多大厂也在用。


说白了各家公司、各家公司各个开发人员、都有自己的习惯,当然自家开发程序,其实怎么弄都无所谓了,只要符合一种规范团队内共享就行。


但是当你要提供API接口给第三方时,或者与第三方一起开发一个项目时,如果没有一个规范那沟通成本可太高了。


所以有一个大家共同知道的,都可以去遵守的规范,这个意义就出来了。


而这,就是Restful的意义!


为了避免麻烦,还是建议大家在开发项目的web接口的时候,尽量的遵守Restful规范。


4. 补充说明

还有一点是我也看了一些大牛的博客和书籍,其实很多人在做项目的时候也不是完全遵循Rest风格的,即便是鼎鼎大名的微信公众号等产品的开放接口,很多也没有完全遵循Rest风格。主要是完全遵循的话,有时候确实比较繁琐。所以后续我只能说尽量遵循吧,你懂得。


5. 计划

Spring Restful这一篇遵循之前的惯例,先用xml实现一个Spring Restful实例,因为实际上Spring Restful应用也是一个SpringMVC,所以将xml配置改为注解配置的过程与SpringMVC部分介绍的几乎一致,所以此处不再单独讲解注解配置Spring Restful的实例了。


因为Restful经常会用于第三方接口调用,我们会演示在客户端使用RestTemplate访问Restful接口。


最后,我们会将之前的博客项目改为前后端分离的,前端采用Bootstrap+jQuery,后端使用Spring Restful的项目,兄弟们会惊喜的发现,不用JSP,是如此的爽快啊。


PS:前端框架选择jQuery是因为jQuery大家应该都会吧,还是本着尽可能大家都能成为受众的原则,而且前端这块我本身学的也不深入。目前工作中用的最多的是vue,后续如果有机会可以跟大家交流下vue的使用。

相关文章
|
14天前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
31 4
|
16天前
|
Java API 数据库
如何使用Spring Boot构建RESTful API,以在线图书管理系统为例
【10月更文挑战第9天】本文介绍了如何使用Spring Boot构建RESTful API,以在线图书管理系统为例,从项目搭建、实体类定义、数据访问层创建、业务逻辑处理到RESTful API的实现,详细展示了每个步骤。通过Spring Boot的简洁配置和强大功能,开发者可以高效地开发出功能完备、易于维护的Web应用。
46 3
|
2月前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
63 2
|
3月前
|
Java API 数据库
【神操作!】Spring Boot打造RESTful API:从零到英雄,只需这几步,让你的Web应用瞬间飞起来!
【8月更文挑战第12天】构建RESTful API是现代Web开发的关键技术之一。Spring Boot因其实现简便且功能强大而深受开发者喜爱。本文以在线图书管理系统为例,展示了如何利用Spring Boot快速构建RESTful API。从项目初始化、实体定义到业务逻辑处理和服务接口实现,一步步引导读者完成API的搭建。通过集成JPA进行数据库操作,以及使用控制器类暴露HTTP端点,最终实现了书籍信息的增删查改功能。此过程不仅高效直观,而且易于维护和扩展。
47 1
|
5月前
|
Java Spring
什么是Restful风格----spring
什么是Restful风格----spring
什么是Restful风格----spring
|
5月前
|
安全 Java API
Java一分钟之-Spring Data REST:创建RESTful服务
【6月更文挑战第15天】Spring Data REST让基于Spring Data的项目轻松创建REST API,免去大量控制器代码。通过自动HTTP映射和链接生成,简化CRUD操作。文章涵盖启用REST、配置仓库、自定义端点、解决过度暴露、缺失逻辑和安全性问题,提供代码示例,如自定义Repository、投影和安全配置,强调在利用其便利性时注意潜在挑战。
67 5
|
4月前
|
Java API 数据库
使用Spring Boot构建RESTful API
使用Spring Boot构建RESTful API
|
4月前
|
开发框架 Java API
使用Spring Boot构建RESTful API的最佳实践
使用Spring Boot构建RESTful API的最佳实践
|
4月前
|
Java API Spring
Spring Boot中的RESTful API版本控制
Spring Boot中的RESTful API版本控制
|
5月前
|
JSON Java API
使用Spring Boot实现RESTful API
使用Spring Boot实现RESTful API