open api를 이용해서 뭔가 만들어보려고 한다.

일단 뭔가를 만드려면 흥미가 붙어야 하니 요즘 내가 플레이하는 중인 와우의 데이터를 받아와 만들어볼 생각에 블리자드 게임의 API를 제공해주는 개발자 페이지를 가보았다.

https://develop.battle.net페이지에서 GET STARTED NOW를 누르면 다음 페이지가 나온다.

내 클라이언트 관리 탭 오른쪽의 create client탭에서 내 클라이언트를 생성한 후, 내 client-id와 client-secret을 발급받는다.

나는 open api를 사용해보는것이 처음이니, 매뉴얼부터 차근차근 읽는다. (한글지원이 안돼서 천천---히 읽을 수 밖에...)

 

블리자드 battle.net에서 서비스하는 게임들은 모두 글로벌 서비스를 제공하기 때문에 api를 받아올 때 각 국가 코드와 서버명을 알고 있어야 한다.

생각보다 정리가 잘 되어있어서 순서대로 차근차근 따라하면 된다.

위 예제는 'WoW Token'이라는 아이템의 현재 경매장 가격을 요쳥하는 법에 대해 설명되어있다.

 요약하자면

1. 아이템 가격 요청을 보내기 전, 엑세스 토큰을 받아오는 요청을 한다.

2. 엑세스 토큰을 받아왔다면, 아이템 가격 요청을 보낸다.

 

한번 따라해보자.

postman 프로그램을 이용해서 요청을 보내보자.

key와 value에 각각 위 curl에 적혀있는 대로 넣는다.

client_id : (내가 발급받은 id)
client_secret : (내가 발급받은 secret)
grant_type : curl에 적혀있는 대로 client_credentials

요청을 보내면!

응답이 온다.

access_token이 내가 지금 발급받은 엑세스 토큰이고

token_type은 bearer token

expires_in은 만료 기한이다. 86399는 아마 86399초(하루) 후 만료 된다는 뜻인듯.

 

첫번째 단계가 완료됐다. 이제 두번째 단계인 아이템 가격 요청을 보내보자.

내가 알고싶은건 'kr'서버의 아이템 가격이기 때문에 요청을 넣을때 us를 모두 kr로 바꿔주면 된다.

type은 토큰을 받아올 때 bearer타입이었으니 맞게 설정해주고, token을 붙여넣어주면 아래와 같이 응답이 온다.

price : 1976810000이면 현재 한국 서버 경매장의 와우 토큰 가격은 197681골드라는 뜻이다.

 

 

+ Recent posts