package com.nono.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
//restURl: http://localhost:8989/项目名/rest/xxx/
//springMVC springboot基于rest的设计原则 提供新的注解:
//@Controller---->@RestController:1、标识当前服务基于Restful风格 2:@RestController = @ResponseBody + @Controller
@RestController
@RequestMapping("rest")
public class RestFulController {
/*
* Rest设计原则:
* 1、使用restURL 代替 传统URL 参数作为URL整体
* rest url: http://localhost:8989/项目名/rest/findOne/21/zhangsan/
* 2、使用四种http动词(请求方式)对应服务端四种操作
* @GetMapping
* @PostMapping
* @PutMapping
* @DeleteMapping
* 3、通常服务返回数据都是json格式 或者 xml格式
*
*/
@GetMapping("findOne/{aa}/{name}/")
@ResponseBody
public String findOne(@PathVariable("aa") String id, @PathVariable("name") String name){
System.out.println("id="+id);
System.out.println("name="+name);
return "ok";
}
@PutMapping("save")
public String save(){
return "ok";
}
@PostMapping("save")
public String update(){
return "OK";
}
@DeleteMapping("delete/{id}/")
public String delete(String id){
System.out.println("id="+id);
return "ok";
}
}
image.png
image.png