Restful 방식 프로그램 구현 시 서버 동짝확인을 쫌 더 칸따니 할 수 이떠록 만드러 진 걸
rest client 프로그람이라 하는 데, 서버 동짝을 먼저 확인 후 AJAX를 맹글면
아무래도 아무리 봐도 꽤 효율적이공 마닝 이써 보잉다.
(꽤 마는 개발자들이 이써 보이는 스타일에 목숨 건다. 이써 보이는 건 개발의 명품가방이당.)
보텅 postman을 마니 사용하디만, 회원가입이 피료해서 피로하니,
피로하지 안은 부메랑을 사용합디당.
크롬 웹스토어에 가서 rest client로 껌색하면 Boomerang이 반겨줌당.
그럼 Chrome에 추가 버튼을 누름당 - 설치 끝
사용법을 확인하기 위해 Controller를 1개 맹급니다.
@Controller
@RequestMapping("/rest")
@Slf4j
//Restfull 검증용 초 심플 클래스
public class RestfulController {
//DB 대용 Static List
private static java.util.List<String> members = new ArrayList<String>();
//생성시 임시 데이터 쪼메 넣깅
public RestfulController() {
//임시 데이터
RestfulController.members.add("로제");
RestfulController.members.add("제니");
RestfulController.members.add("리사");
RestfulController.members.add("지수");
RestfulController.members.add("지민");
RestfulController.members.add("제이홉");
RestfulController.members.add("정국");
RestfulController.members.add("RM");
}
//GET은 조회(select)로 싸용
@GetMapping(value="/member/{id}",produces = "application/json;charset:utf-8")
@ResponseBody
public String getReq(@PathVariable("id") int index) {
log.info("id: " + index);
return RestfulController.members.get(index);
}
//POST는 생성(insert)으로 싸용
@PostMapping(value="/member", produces = "application/json;charset:utf-8")
@ResponseBody
public List<String> postReq(@RequestBody String name) {
log.info("name: " + name);
RestfulController.members.add(name);
return RestfulController.members;
}
//PUT은 수정(update)으로 싸용
@PutMapping("/member")
@ResponseBody
public List<String> putReq(@RequestBody Map<Integer, String> map) {
log.info("map {}" + map.keySet());
Set<Integer> keySet= map.keySet();
int index = keySet.iterator().next();
RestfulController.members.set(index,map.get(index));
return RestfulController.members;
}
//Delete는 삭제(delete)로 싸용
@DeleteMapping("/member/{id}")
@ResponseBody
public List<String> deleteReq(@PathVariable("id") int index) {
log.info("ck: " + index);
RestfulController.members.remove(index);
return RestfulController.members ;
}
//이건 그냥 딴쑨 문자열 떤송 체킁
@PostMapping(value="/member2",produces = "text/plain;charset=utf-8")
@ResponseBody
public String postText(@RequestBody String text) throws Exception {
log.info(text);
return text;
}
}
서버(Tomcat)를 실행시키공, 브라우져의 확장 프로그램에서 Boomerang을 선택 후
get/post/put/delete를 각각 테스트해 본당. 왠지 느낌이 온당
느낌이 왔다면 Restful의 느끼믈 느끼하게 느끼고 있는 뇌 혈액의 느끼함이 어떤지 느끼하당.
MyBatipse (0) | 2022.06.10 |
---|---|
Test (0) | 2022.06.08 |
hidden method filter (0) | 2022.05.25 |
Security AJAX (2) | 2022.05.23 |
Validator (0) | 2022.05.23 |