1.背景 在做需求的时候需要写一个接口去数据库里调数据分析数据然后返回筛选过后的内容交给前端去填充。刚开始我本打算写一个经典springmvc的controller接口,但是我导告诉我直接写rest接口更方便。
2.在简单的使用和学习之后,我认为rest接口更倾向于业务内部的调用,不需要跨平台什么的,开发的时候可能会简单一点。rest接口会更易于扩展和维护,因为是自成一体的。 在考虑该使用rest还是controller接口的时候,首先就看需不需要html页面,需要html的时候使用controller更好; 不需要html就考虑这个接口的调用方是谁,如果是浏览器,移动端/三方,系统内部服务就用rest接口,rest接口就是更倾向于内部的调用;这是最主要的判断条件; 最后就是看状态,需要sessoin的时候一般使用controller,不需要状态的话用rest更简单。
3.rest接口和controller接口写的区别
//controller接口
@Controller
@RequestMapping("/web/project")
//rest接口
@Path("extractproject") @Produces({MediaType.APPLICATION_JSON})
需要注意的是rest接口需要继承BaseResource