Restful API实现
Restful API 风格的API请求与常规请求区别
(1)我们使用的是@RestController这个注解,而不是@Controller,不过这个注解同样不是Spring boot提供的,而是Spring MVC4中的提供的注解,表示一个支持Restful的控制器。
(2)这个类中有三个URL映射是相同的,即都是/restful/{id},这在@Controller标识的类中是不允许出现的。这里的可以通过method来进行区分,produces的作用是表示返回结果的类型是JSON。
(3)@PathVariable这个注解,也是Spring MVC提供的,其作用是表示该变量的值是从访问路径中获取。
Restful API设计
| 接口URL | HTTP方法 | 接口说明 |
|---|
| /restful | POST | 新增/保存数据 |
| /restful/{id} | GET | 查询数据 |
| /restful/{id} | DELETE | 删除数据 |
| /restful/{id} | PUT | 更新数据 |
- 注意:
对于RESTful风格的接口,当查询接口需要传入一个或者两个参数的时候,编码起来较为简单,但是当传入3个以上参数的手,要列举出url的所有可能性还是比较复杂的。所以,RESTful风格的接口传入参数比较复杂时,还是尽量使用POST方法比较简便。
具体实现代码如下
@RestController
@RequestMapping("/rest")
public class ArticleRestController {
@Autowired
private ArticleService articleService;
@RequestMapping(value = "/article", method = POST, produces = "application/json")
public WebResponse