在前面的文章里实践了一个hello world的工程,在本篇中我们会利用spring boot来实践一个restful服务的应用。
源码分析
首先看一下工程结构如下:
与常见的MVC的应用比较类似,有个数据模型类Student,有一个业务操作类StudentService,有一个控制器类StudentController。本例中所涉及的数据的增删改查都是用一个静态的Map进行模拟的。
重点看一下控制器:
在控制器中定义了增删改查的几个接口。讲程序跑起来之后,可以用postman来测试接口的功能:
至此,我们通过几个简单的类就完成了Spring Boot创建了一个Restful API来操作数据。在这里用到了Post、put等Http的方法,在创建Restful API时尽量遵循Http方法的语义:
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据
HEAD 请求获取由Request-URI所标识的资源的响应消息报头
PUT 请求服务器存储一个资源,并用Request-URI作为其标识
DELETE 请求服务器删除Request-URI所标识的资源
TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT 保留将来使用
OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
Spring Boot Actuator
Spring Boot Actuator是Spring Boot 内置的一个通过Restful API的监控管理工具。通过对这个工具提供的接口的分析,来加强我们对Restful API的理解。
配置Spring Boot Actuator非常简单,只需要引入对应的starter即可:
重新启动程序,访问http://localhost:8080/health可以看到本应用的健康状况:
不光是这个接口,Spring Boot Actuator提供了很多接口,后续会有单独的文章来说这一块内容,本篇中只是简介一下。具体的接口定义和描述可以参考官方文档(https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/)。
小结
本篇实现了一个简单的Restful服务,基于http和json来进行数据传输,在实际应用当中还是非常常见的。
领取专属 10元无门槛券
私享最新 技术干货