Riot API + Spring + JSON

2022. 9. 22. 16:36프로젝트/Spring Project

Riot API를 사용하기 위해선 

1. 라이엇 아이디 보유

2. 개발자 페이지에서 키 신청

3. 따로 신청을 안하면 하루마다 재발급 해야됨

 

개발자 페이지에 DTO 및 URL 자세히 나와있으므로 설명 패스

 

Spring에서 API를 받기 위해선 여러 가지 방법이 있지만 WebClient를 사용하여 진행함.

WebClient 선택 이유 : https://gngsn.tistory.com/154

 

Spring WebClient, 어렵지 않게 사용하기

WebClient는 스프링 5.0에서 추가된 Non-Blocking 방식의 HTTP 클라이언트입니다. | 이어지는 포스팅 | #1. WebClient 소개  : 현재 포스팅 #2. WebClient.retrieve() 통신 방법 : Spring WebClient, 제대로 사..

blog.kyeongsun.com

 

WebClient를 create로 생성(요청 URL넣어줌)해줌.

 

이대로 print해보면 자유랭크, 솔로랭크 2개가 찍힌다.

 

list에 mapper를 사용하여 넣어주고 개발자 페이지에서 알려준 DTO형식에 넣어준다. 

현재 프로젝트에선 솔로랭크 전적만 필요하므로 if문에서 걸러준다.

 

위 형식을 이용하면 쉽게 API를 받아서 사용 할 수있다.

물론 위 코드가 정답이 아니고 실수도 있을 수 있다. 좀 더 공부해봐야겠지만 일단은 되니까 뭐~ 

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2022-09-30

 

WebClient를 사용하여 Match기록을 받아온다. List[String]형식으로 보내준다. 

리스트도 위 소스코드처럼 작성해주면 된다.

 

추후 Mono와 Flux에 대해 올려야겠다.