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
WebClient를 create로 생성(요청 URL넣어줌)해줌.
이대로 print해보면 자유랭크, 솔로랭크 2개가 찍힌다.
list에 mapper를 사용하여 넣어주고 개발자 페이지에서 알려준 DTO형식에 넣어준다.
현재 프로젝트에선 솔로랭크 전적만 필요하므로 if문에서 걸러준다.
위 형식을 이용하면 쉽게 API를 받아서 사용 할 수있다.
물론 위 코드가 정답이 아니고 실수도 있을 수 있다. 좀 더 공부해봐야겠지만 일단은 되니까 뭐~
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2022-09-30
WebClient를 사용하여 Match기록을 받아온다. List[String]형식으로 보내준다.
리스트도 위 소스코드처럼 작성해주면 된다.
추후 Mono와 Flux에 대해 올려야겠다.
'프로젝트 > Spring Project' 카테고리의 다른 글
RiotAPI + 내전 팀 추천 알고리즘 (1) | 2022.09.29 |
---|---|
쇼핑몰 개발 - spring boot + thymeleaf (4일차) (0) | 2022.09.01 |
쇼핑몰 개발 - spring boot + thymeleaf (3일차) (2) | 2022.09.01 |
쇼핑몰 개발 - spring boot + thymeleaf (2일차) (0) | 2022.09.01 |
쇼핑몰 개발 - spring boot + thymeleaf (1일차) (0) | 2022.08.16 |