import java.util.Arrays;
import java.util.List;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
/**
* RESTful架构 (风格)操作示例
*
* @author Jonathan_SU
*
*/
@RestController
public class TestRESTfulController {
/**
* 访问方式(HTTP GET请求) : http://localhost:8070/api/test/1/6
*
* @param id
* @param name
* @return
*/
@GetMapping("/test/{id}/{name}")
public List<TheForm> query(@PathVariable String id, @PathVariable String name) {
System.out.println("query..." + id + " " + name);
TheForm form = new TheForm();
form.setId(id);
form.setName(name);
form.setLength("9");
return Arrays.asList(form);
}
/**
* 访问方式(HTTP POST请求) http://localhost:8070/api/test
* 需使用application/json格式,进行body内容的发送
*
* @param form
* @return
*/
@PostMapping("/test")
public String add(@RequestBody TheForm form) {
System.out.println("save...form " + form);
return "SUCCESS";
}
/**
* 访问方式(HTTP DELETE请求) http://localhost:8070/api/test/1
*
* @return
*/
@DeleteMapping("/test/{id}")
public String delete(@PathVariable String id) {
System.out.println("delete...id " + id);
return "SUCCESS";
}
/**
* 访问方式(HTTP PUT请求) http://localhost:8070/api/test
* 需使用application/json格式,进行body内容的发送
*
* @return
*/
@PutMapping("/test")
public String update(@RequestBody TheForm form) {
System.out.println("update...form " + form);
return "SUCCESS";
}
}
JAVA RESTful架构 (风格)操作demo
于 2022-06-21 11:18:06 首次发布