RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何利用SpringBoot创建Rest接口API

这篇文章主要为大家展示了“如何利用SpringBoot创建Rest接口API”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用SpringBoot创建Rest接口API”这篇文章吧。

成都网站设计、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。成都创新互联专业成都网站建设十载了,客户满意度97.8%,欢迎成都创新互联客户联系。

首先是REST的一个简单介绍

REST代表Representational State Transfer. 是一种架构风格,设计风格而不是标准,可用于设计Web服务,可以从各种客户端使用。

REST中,资源由URI来指定,对资源的增删改查可以通过HTTP提供的get,post,put,delete方法实现。

使用Rest可以更高效的利用缓存来提高响应速度,同时通信会话状态会由客户端来维护。让不同的服务器处理一系列的请求中的不同请求,提高服务器的扩展性。

1、准备工作

基于REST的基本设计,其是根据一组动词来控制的操作

  • 创建操作:应使用HTTP POST

  • 查询操作:应使用HTTP GET

  • 更新操作:应使用HTTP PUT

  • 删除操作:应使用HTTP DELETE

作为REST服务开发人员或客户端,您应该遵守上述标准。

项目的环境工具

  • SpringBoot 2.0.1.RELEASE

  • Gradle 4.7

  • IDEA 2018.2

  • MySQL5.7

2、项目结构图

如何利用SpringBoot创建Rest接口API

3.开始

下面基于一种方式讲解Restful

如何利用SpringBoot创建Rest接口API

    对于/user/api HTTP GET来请求获取全部用户

    对于/user/api HTTP POST来创建用户

    对于/user/api/1 HTTP GET请求来获取id为1的用户

    对于/user/api/1 HTTP PUT请求来更新

    对于/user/api/1 HTTP DELETE请求来删除id为1的用户

HTTP GET请求/user/api 查询全部

URL:http://localhost:8080/user/api
如何利用SpringBoot创建Rest接口API

TTP GET请求/user/api/65 跟据id查询

URL:http://localhost:8080/user/api/65

如何利用SpringBoot创建Rest接口API

HTTP POST请求/user/api 创建用户

URL:http://localhost:8080/user/api

如何利用SpringBoot创建Rest接口API

HTTP PUT请求/user/api/65 来更新用户信息

URL:http://localhost:8080/user/api/65

如何利用SpringBoot创建Rest接口API

HTTP DELETE请求/user/api/85 来删除id为85的用户

URL:http://localhost:8080/user/api/85

如何利用SpringBoot创建Rest接口API

4.业务层及dao层代码

UserService.java 接口

如何利用SpringBoot创建Rest接口API

PageResultBean和ResultBean的代码在GitHub

https://github.com/cuifuan/springboot-demo

通过上面的编码,如果你已经走通了上面的代码,相信你已经对REST有了大致的掌握,时今当下的前端Client层出不穷,后端接口或许来自不同平台,这时候需要请求一批接口,而RESTful风格的api,使人从请求方式和地址一看就知道是要做什么操作,根据返回code状态就知道结果如何

使用RESTful直接带来的便利:

之前的接口

    删除 /user/delete

    添加 /user/create

    单个查询 /user/queryById

    查询全部 /user/queryAll

    更新 /user/update

采用RESTful设计API之后 /user/api一个URL地址解决,再也不用跟前端废舌头了,同时GET请求是幂等的,什么是幂等?简单通俗的说就是多次请求返回的效果都是相同的,例如GET去请求一个资源,无论请求多少次,都不会对数据造成创建修改等操作,PUT用来更新数据也是,无论执行多次的都是最终一样的效果
如何利用SpringBoot创建Rest接口API

因为PUT请求URL到客户端定义的URL处完整地创建或替换资源,所以PUT是幂等的。 DELETE请求也是幂等的,用来删除操作,其实REST就是相当于一个风格规范。

注意了,GET请求请不要用在delete操作上,你要问我为啥不行,你偏要那么做,其实,整个CRUD操作你也都可以用GET来完成,哈哈,这个只是一个开发的设计风格。

最后 Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,起步依赖等特性,从而使开发人员从大量的XML配置中解脱出来,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

以上是“如何利用SpringBoot创建Rest接口API”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:如何利用SpringBoot创建Rest接口API
本文URL:http://sczitong.cn/article/pcosps.html