본문 바로가기
슬기로운 자바 개발자 생활/스프링 및 자바웹 서비스

RestTemplate Rest Api 호출해보기

by 슬기로운 동네 형 2021. 12. 8.
반응형

스프링 버전에 따라 조금씩 사용법이 다르다.

 

최대한 심플하게 서버와 클라이언트를 만들어서 테스트를 해보며 기능을 확장하는 방법이 공부하기 좋다.

 

1. Rest Server를 하나 만들고.  멤버 VO하나 만들어 20개 정도 자료가 나오도록 만든다.

2. 잘 돌아가는지 확인해보기

크롬 API 툴로 사용해보니 잘나온다. 그러면~~~~ 이제 이클립스로 스프링 프로젝트를 만들어서 테스트

RestTemplate restTemplate = new RestTemplate();

ResponseEntity<List<Member>> entity = restTemplate.exchange("http://codev.lgchem.com:8080/member", HttpMethod.GET, null,new ParameterizedTypeReference<List<Member>>() {});


//받아온 자료를 List<Member> 에 담아보기

List<Member> membres = entity.getBody();

for(int i=0; i < membres.size() ;i++) { 
logger.info("멤버의 이름은 : " + membres.get(i).name); 
}

아주 간단하게 잘된다. 그런데 ,new ParameterizedTypeReference<List<Member>>() {} 녀석은 스프링 3.2 이상 버전에서만 된다는 것. 

ResponseEntity<String> entity = restTemplate.getForEntity("http://codev.lgchem.com:8080",String.class);
logger.info("entity.getBody : " + entity.getBody());

이런 경우는 json을 따로 파싱해서 객체에 담아야 한다. getBody()~

 

실전에서 rest server가 https 로 정보를 제공할 경우는 https.protocall 이 서버와 맞아야 한다. 가능하면 자바 1.8를 써야 됨

 

반응형

댓글