首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot实践教程(四):发布RESTful API

在前面的文章里实践了一个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来进行数据传输,在实际应用当中还是非常常见的。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171213G02DI200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券