前几天遇到这个RESTful风格,那就记录一下吧!
RESTful(表现层状态转化)风格
Http动词(CRUD):
- GET(SELECT):从服务器上查询资源
/**
* 根据id查询员工信息
* @param empId
* @return
*/
@RequestMapping(value = "/getEmpById/{empId}", method = RequestMethod.GET)
@ResponseBody
public JsonMsg getEmpById(@PathVariable("empId") Integer empId){
Employee employee = employeeService.getEmpById(empId);
if (employee != null){
return JsonMsg.success().addInfo("employee", employee);
}else {
return JsonMsg.fail();
}
}
- POST(CREATE):从服务器上新建资源
* 新增员工
* @param employee 新增的员工信息
* @return
*/
@RequestMapping(value = "/addEmp", method = RequestMethod.POST)
@ResponseBody
public JsonMsg addEmp(Employee employee){
int res = employeeService.addEmp(employee);
if (res == 1){
return JsonMsg.success();
}else {
return JsonMsg.fail();
}
}
- PUT(UPDATE):从服务器上更新资源
* 更改员工信息
* @param empId
* @param employee
* @return
*/
@RequestMapping(value ="/updateEmp/{empId}", method = RequestMethod.PUT)
@ResponseBody
public JsonMsg updateEmp(@PathVariable("empId") Integer empId, Employee employee){
int res = employeeService.updateEmpById(empId, employee);
if (res != 1){
return JsonMsg.fail().addInfo("emp_update_error", "更改异常");
}
return JsonMsg.success();
}
- DELETE(DELETE):从服务器上删除资源
* 员工删除操作
* @param empId
* @return
*/
@RequestMapping(value = "/deleteEmp/{empId}", method = RequestMethod.DELETE)
@ResponseBody
public JsonMsg deleteEmp(@PathVariable("empId") Integer empId){
int res = 0;
if (empId > 0){
res = employeeService.deleteEmpById(empId);
}
if (res != 1){
return JsonMsg.fail().addInfo("emp_del_error", "员工删除异常");
}
return JsonMsg.success();
}
不要着急,踏实一点,你想要的,岁月都会给你!...