본문 바로가기

Data Science : Study/2. Data Engineering (FastCampus)

3강-2. Spotify Web API

반응형

썸네일

 

 

 

Spotify Web API

- 우리가 만들 app이 spotify의 데이터를 가져와서 사용한다.

- 우리가 만들 app은 Baseic Auth로, Spotify에 동의를 얻은 후 필요 정보를 받아온다.

 

 

 

Spotify API에 대한 설명

https://developer.spotify.com/documentation/web-api/

document

- API에 어떤 방식으로 접근할 수 있는지 알려주는 문서

- Rate limiting

  - 특정 시간 내에 보낼 수 있는 request의 수

  - 몇 초에 몇 만개의 request를 보낸다면, 서버에 과부하가 걸리기 때문에 안정성 위해 rate limiting 확인 필수!

  - 앱마다 권한이 다르기 때문에 자신이 개발한 앱에서 확인.

 

reference

- API에서 어떤 데이터(resource)를 받아올 수 있는지 알려주는 문서

- endpoint, request parameter, response 확인 필수!

몇 개의 reference를 살펴보자면

- artists : 특정 id를 넣으면 json 형식으로 데이터가 전달됨.

- top tracks : 아티스트의 대표곡.

- audio feature : 곡의 성격. id 값을 넣는다.

- search : 원하는 아티스트의 정보가 spotify에 있는지 검색. id를 반환해준다.

 

DOCS - GENERAL

- Client Credentials Flow 부분 : web API 사용 위해 세팅하는 방법 설명

- expires_in : access 토큰이 없어지는 시간. 3600초로 기재되어 있음.

 

 

 

앱 생성하기

DASHBOARD

- 로그인 : 가입 또는 facebook

- create app : 이름, 설명, 용도 기재. 이 앱은 Spotify API의 작동을 관장함.

- create하면 client id, client secret이 생성됨. 해당 정보를 Spotify accounts service에 전달하면 access token을 받는다.

 

 

 

 

 

이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!

 

 

 

반응형