Riot ID
Riot은 2023년 10월부터 게임 내 닉네임을 없애고 자사 게임 내에서 공통으로 사용하는 Riot ID를 채택했다. 형식은 gameName#tag 의 방식이며 오늘 하루를 허비하게 만든 장본인이다.
원래는 어땠는데 ?
리더보드를 만들기 위해 상위 랭커들을 요청했다고 가정하면 현재는 이렇게 데이터가 도착한다.
원래는 저기에 summonerName이라는 필드가 있었고 그게 닉네임 이었어서 요청 1번에 데이터 전처리만 좀 해주면 바로 리더보드를 만들 수 있었다.
근데 이제 인게임 닉네임이 사라지고 Riot ID로 통합이 되면서 저 필드가 사라졌고 gameName을 찾기위해 사방 팔방 뛰어다닌 결과 Summoner Name to Riot ID 라는 공식 문서를 찾았다.
요약하면 현재 gameName과 tag를 얻기 위해선 총 최초 요청에서 summonerId를 얻고 그 summonerId로 puuid를 받아와서 그 puuid로 최종 요청을 해야 Riot ID인 gameName 필드를 만날 수 있다는 뜻이다. 즉 총 3번의 api 요청이 필요하다는 것을 알았다.
보기 쉽게 그림으로 표현하면
다음과 같은 3번의 api 요청 과정을 거치면
드디어 탑 랭커 10인의 이름과 만날 수 있다.
진짜 쉬운게 하나도 없는 것 같다.
Ghost