썸네일
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을 받는다.
이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!
'Data Science : Study > 2. Data Engineering (FastCampus)' 카테고리의 다른 글
3강-4. Python Search API 사용해보기 (Spotify) (0) | 2022.05.04 |
---|---|
3강-3. Python API 토큰 가져오기 (Spotify) (1) | 2022.05.03 |
3강-1. API 개요, REST API, web API, API 접근권한 (0) | 2022.05.01 |
2강-2. AWS CLI(Command Line Interface) - 커멘드 창에서 AWS 제어하기 (0) | 2022.04.29 |
2강-1. 기본적인 Unix / Shell Commands (0) | 2022.04.28 |