상세 컨텐츠

본문 제목

rest client

스프링

by e7e 2022. 5. 31. 11:12

본문

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

관련글 더보기