Rest(Representational state Transfer)是一种web软件架构风格,是一种风格,不是标准,匹配或兼容这种架构风格的网络服务称为REST服务。rest服务简介有层次,通常基于Http,uri,xml和html这些现有的广泛流行的协议和标准。在rest中,资源是由uri来指定的,对资源的操作可以通过http协议提供的get,post,put,delete等方法实现。使用rest可以更高效的利用缓存来提高响应速度,同时rest中的通信会话状态由客户端来维护,这可以让不同的服务器处理一系列请求中的不同请求,进而提高服务器的扩展性,在前后端分离项目中,一个设计良好的web软件架构必然要满足rest风格。
在springmvc框架中,开发者可通过@restController注解开发Restful服务,不过springboot对此提供了自动化配置方案,只需要添加依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
MongoDB实现Rest
1.引入依赖
2.实体类