Reparador es sólo un estilo más que una norma. estilo reparador es una ubicación de recursos y recursos operaciones. No estándar de protocolo no es sólo un estilo. Sobre la base de este tipo de software puede ser más conciso, más estructurada y fácil de implementar mecanismos de caché.
La forma tradicional de operar recursos: para lograr diferentes efectos de diferentes parámetros! Un método único, correos y get
http://127.0.0.1/item/queryItem.action?id=1 consulta, GET
http://127.0.0.1/item/saveItem.action nueva, POST
http://127.0.0.1/item/updateItem.action actualización, POST
http://127.0.0.1/item/deleteItem.action?id=1 borrar, GET o POST
Operación utilizando los recursos REST: diferentes efectos pueden ser alcanzados por la petición diferente! En la siguiente manera: solicitar la misma dirección, pero la función puede ser diferente!
http://127.0.0.1/item/1 consulta, GET
http://127.0.0.1/item nueva, POST
actualización http://127.0.0.1/item, PUT
http://127.0.0.1/item/1 Borrar, Borrar
No hay un estilo REST? Después de añadir parámetros como la dirección URL que se utiliza / separador Sobre esta dirección miradas, pero también tiene buenas usuarios de seguridad puede no a través de sus parámetros a él juzgar qué tipo de peticiones
@Controller
public class MyController {
@GetMapping("/test/{a}/{b}")
public String test(@PathVariable String a, @PathVariable String b, Model model){
String msg = String.valueOf(Integer.parseInt(a) + Integer.parseInt(b));
System.out.println(msg);
model.addAttribute("msg","结果为" + msg);
return "test";
}
}
comentario @GetMapping es la vida esta es la manera de conseguir solicitud a la dirección de la demanda Publicar si se trata de una manera de utilizar @PostMapping detrás de él {} correspondiente al valor del parámetro es el nombre del método, mientras que esta nombres de los parámetros deben tener un @PathVariable anotación de la declaración para que se correspondan entre sí formando de esta manera una dirección url estilo reparador ..
@Controller
public class MyController {
//RestFul风格的传参 RestFul可以有4中类型的函数 Get Put Post Delete
//其中 Get类型的只能通过Get请求才能跳转到这个Controller Post类型的就只能通过Post请求跳转到该Controller
//其他的同理 重点是Post和Get 这两种方式
//@GetMapping 注解代表使用了RestFul风格 并且只能通过Get请求才能跳转到这个Controller中
@GetMapping("/fun1/{a}/{b}")//路径中的a和b表示传递的参数 使用{}包起来 在Controller中 使用@PathVariable注解拿到传递的这个参数
public String fun1(@PathVariable int a, @PathVariable String b, Model model){
System.out.println("i am in");
String r = a + b;
model.addAttribute("msg",r);
return "welcome";
}
//使用@PostMapping注解 表示只能通过Post请求才能进入 其中的参数也是通过@PathVariable注解拿到
@PostMapping("/fun1/{a}/{b}")
public String fun2(@PathVariable int a, @PathVariable int b,Model model){
System.out.println("i am in");
int r = a + b;
model.addAttribute("msg",r);
return "welcome";
}
@RequestMapping("/fun1")
public String fun3(Model model){
System.out.println("i am in");
int r = 111;
model.addAttribute("msg",r);
return "welcome";
}
}