SpringMVC en estilo REST

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";
    }
}
Publicado 53 artículos originales · ganado elogios 0 · Vistas 1957

Supongo que te gusta

Origin blog.csdn.net/XXuan_/article/details/104120369
Recomendado
Clasificación