스프링 RestTemplate Get

심규원·2024년 8월 19일

지금까지는 Client, 브라우저로부터 요청을 받는 서버의 입장에서 개발했다.
이제 다른 서버로부터 데이터를 받아와서(API 이용해서) 사용해보자.

이 때 스프링에서는 서버에서 다른 서버로 간편하게 데이터를 요청할 수 있도록 RestTemplate 기능을 제공한다.

서버지만 클라이언트 입장인 곳에서 서비스에 RestTemplate 를 주입받는다. 이 때 Builder 를 사용하는데 빌더 패턴이라고도 하는데 여러가지 기본 설정을 하고 주입시켜줄 수 있는데 일단 여기선 그냥 사용..

마찬가지로 클라 입장인데, 객체를 하나만 가져오는 메서드 이다.
UrilComponentBuilde r를 통해 필요한 데이터들을 다 넣는다. 요청할 서버의 주소, API 등등..

서버 입장에서는 찾아서 그냥 반환해준다.

당연하지만 받아오는 매핑도 존재한다.

저건 한개인데 만약 여러개로 들어온다면?.. List 같은것으로

클라입장에서의 리스트 요청이다.
크게 다를건 없다. 다만 getForEntity 를 할 떄 String 형태로 해당하는 데이터를 전부 담아서 가져온다.
그말은 즉? 다 잘라서 구분해줘야 한다는 것.

{
"items":[
		{"title":"Mac","price":3888000},
		{"title":"iPad","price":1230000},
		{"title":"iPhone","price":1550000},
		{"title":"Watch","price":450000},
		{"title":"AirPods","price":350000}
	]
}

요로코롬..

implementation 'org.json:json:20230227'

이런 라이브러리를 추가하면 저렇게 들어오는 JSON 데이터를 가공시켜줄수 있다.

JSONArray .. 뭐 이런 친구들이 보이는데 이런것들이 해당 일처리를 도와주는 것.

서버 입장에서도 뭐..

서버입장에서는 그냥 들어오는 요청대로 담아서 보내주면 된다.

0개의 댓글