spring boot(3)-Rest接口

xiaoxiao2021-02-28  109

jsp技术已经不再推荐,现在更加流行前后端分离,即静态html+ rest接口(json格式),具体原因本篇不讨论,本博客只讲html+rest模式。

老版本rest

用spring mvc可以很容易的实现json格式的rest接口,以下是spring老版本的用法,在spring boot中已经自动配置了jackson

//注册一个spring控制层bean @Controller public class HelloController { //配置方法的post请求url @RequestMapping(value= "/url",method=RequestMethod.POST) //@ResponseBody是将这个方法的返回值转换成特定格式,默认是json @ResponseBody //user用来接收前端请求的相关传参,比如form表单中的参数 public String hello(User user){ return "hello world"; //这个返回值就是前端ajax请求rest的返回值 } }

新版本rest

在较新的spring版本中,出了几个新的注解,简化了上面的用法,如下 //@Controller+@ResponseBody组合,相当于在每个方法都加上@ResponseBody。 @RestController public class HelloController { //直接指定Post请求,同样也有@GetMapping @PostMapping("/url") //@RequestBody是指请求来的参数是json请求体,以json格式来转换到uer public String hello(@RequestBody User user){ return "hello world"; } }

前端ajax请求rest

如果要请求上面的rest接口,只需要在请求时指定url为http://localhost:8080/url,请求方法为post,传入相应的参数,上面的方法就会向AJAX请求返回一个字符串"hello world",返回值 也可以是一个java复合类型,@ResponseBody注解会自动将其转换成json格式。

转载请注明原文地址: https://www.6miu.com/read-56215.html

最新回复(0)