@Controller
@RequestMapping("myurl")
@Validated
public class MyController extends ExceptionResolver {
@RequestMapping(value = "myurl2", method = RequestMethod.GET, consumes = "application/json", produces = {"application/json"})
@ResponseBody
public MyObject getMyObject(@RequestParam("name") String name){
return new MyObject
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
@RequestMapping("myurl")
@Validated
public class MyController extends ExceptionResolver {
@RequestMapping(value = "myurl2", method = RequestMethod.GET, consumes = "application/json", produces = {"application/json"})
@ResponseBody
public MyObject getMyObject(@RequestParam("name") String name){
return new MyObject
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
public boolean validate(@Valid @RequestBody MyForm form) {}
@ExceptionHandler(Exception.class)
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public void handleException(Exception ex, HttpServletRequest request, HttpServletResponse response) throws IOException {}
}
本文详细介绍了如何使用Spring框架实现RESTful风格的API设计,包括GET、POST请求的处理,以及通过@Valid注解进行参数验证。同时,文章还讲解了如何使用@ExceptionHandler处理异常情况,并使用@ResponseStatus进行响应状态码的定制。
173万+

被折叠的 条评论
为什么被折叠?



