# simple-rest **Repository Path**: uncleqiao/simple-rest ## Basic Information - **Project Name**: simple-rest - **Description**: 默认适配了对RestTemplate的封装,调用远程就像调用本地方法一样 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2020-06-02 - **Last Updated**: 2023-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 暂时先不维护了,处理其他事 ## 使用注意 1. 当前只支持GET,POST,PUT,DELETE请求 2. 不支持文件上传下载 3. 默认的扫描包在RestServiceSupportDelegate类里写死了,还需要优化 下面是一个提供方的DEMO,SimpleRestApplication启动后调用 ```java @RestController @RequestMapping("/simpleRest") public class SimpleRestTestController { @GetMapping("/findById") public PersonDto findById(Long id) { System.out.println("findById = " + id); PersonDto personDto = new PersonDto(); personDto.setAge(26); personDto.setBirthday(new Date()); personDto.setName("qiaogege"); return personDto; } @GetMapping("/restfulTest/{name}") public String restfulTest(@PathVariable("name") String myName, Integer age) { System.out.println(myName + " : " + age); return "your name is " + myName + " age is " + age; } @GetMapping("/findAll") public List findAll() { System.out.println("findAll..."); PersonDto personDto = new PersonDto(); personDto.setAge(26); personDto.setBirthday(new Date()); personDto.setName("qiaogege_all"); List personDtos = new ArrayList() {{ add(personDto); }}; return personDtos; } /** * 这里的返回值可以是 ResponseDto> 也可以是 ResponseDto * @return */ @GetMapping("/findAll2") public ResponseDto> findAll2() { System.out.println("findAll2..."); PersonDto personDto = new PersonDto(); personDto.setAge(26); personDto.setBirthday(new Date()); personDto.setName("qiaogege_all_1"); PersonDto personDto2 = new PersonDto(); personDto2.setAge(26); personDto2.setBirthday(new Date()); personDto2.setName("qiaogege_all_2"); List personDtos = new ArrayList() {{ add(personDto); add(personDto2); }}; return new ResponseDto<>("ok", personDtos, 200); } /** * POST */ @PostMapping("/createPerson") public PersonDto createPerson(@RequestBody PersonDto personDto) { personDto.setAge(26); System.out.println("【createPerson】"); System.out.println(personDto); return personDto; } @PostMapping("/createPerson2") public PersonDto createPerson2(@RequestBody PersonDto personDto, @RequestParam String msg) { personDto.setAge(26); System.out.println("【createPerson2】"); System.out.println(msg); return personDto; } @PostMapping("/createPerson3/{msg}") public PersonDto createPerson3(@RequestBody PersonDto personDto, @PathVariable("msg") String msg) { personDto.setAge(26); System.out.println("【createPerson3】" + msg); System.out.println(personDto); return personDto; } /** * PUT */ @PutMapping("/updatePerson") public void updatePerson(@RequestBody PersonDto personDto) { personDto.setAge(18); System.out.println(personDto); } @PutMapping("/updatePerson2") public void updatePerson2(@RequestBody PersonDto personDto, @RequestParam String msg) { personDto.setAge(18); System.out.println(personDto); System.out.println(msg); } @PutMapping("/updatePerson3/{msg}") public void updatePerson3(@RequestBody PersonDto personDto, @PathVariable String msg) { personDto.setAge(18); System.out.println(personDto); System.out.println(msg); } /** * DELETE */ @DeleteMapping("/deleteById/{id}") public void deleteById(@PathVariable Long id) { System.out.println("deleteById rest接口 = " + id); } @DeleteMapping("/deleteById2") public void deleteById2(Long id) { System.out.println("deleteById formData接口 = " + id); } @DeleteMapping("/deleteByDto") public void deleteByDto(@RequestBody PersonDto personDto) { System.out.println("deleteById RequestBody参数 = " + personDto); } } ```