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을 받는다.
이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!