데이터 엔지니어링 프로젝트 및 인강/3. Spotify Project

Spotify Project 03. 프로젝트 진행위한 API 관련 사항

쟈누이 2020. 6. 9. 00:38
반응형

현재 진행하고 있는 프로젝트는 페스트 캠퍼스에서 듣고 있는 인강인

한승수 강사님의 데이터 엔지니어링 강의를 다시한번 복습하고

내재화하고자 진행하는 프로젝트인 점 참고바란다.

 

Spotify 프로젝트는 rest API 를 통해서 웹사이트에서 

내가 Spotify 에서 필요한 정보를 가져오는 방식이다. 

Spotify 에서 api 를 가져오는 방식으로는 GET 방식이 많이 사용되는데,

GET 방식 말고도 API 와 통신을 하는 Method 가 몇가지 더 있어 사전 숙지 및

추후에도 공부하기 위해 여기에 기록한다.

 

Method 내용
GET 해당 리소스를 조회하고 정보를 가져온다
HEAD GET 방식과 동일하나 응답코드와 HEAD 만 가져온다
POST 요청된 리소스를 생성한다
PUT 요청된 리소스를 업데이트 한다
DELETE 요청된 리소스를 삭제한다

대부분은 API를 통해 정보를 가져오기 때문에 GET 방식이 많이 사용되지만,

간혹 다른 Method 도 사용하기 때문에 잘 알고 있으면, 여러므로 응용하기 좋을 것 같다.

 

그리고 method 를 결정했을지라도, parameter 설정도 빼놓을 수는 없다. 

웹 api 는 http 프로토콜 규약을 따르기 때문에, 특정 페이지에 접속을 하거나

정보를 가져오기 위해서는 api 에서 요구하는대로 parameter 를 입력해야만 한다. 

주로 쓰이는 parameter 타입은 아래와 같다.

Type 내용
Header Request header 에 포함되는 Parameter로 주로 Authorization 와 관련되어 있다
Path Query String (?) 이전에 Endpoint Path 안에 포함되는 변수 (예시 : {id} )
Query String Query String (?) 이후 포함되는 파라미터 ( 예시 : ?utm_source=facebook&utm_camping=sum...)
Request Body Request Body 안에 포함되는 파라미터, 주로 json 형태

 

이번 데이터를 가져오기위한 코드를 짤 때, 이 파라미터에 어떤 것을 입력해주는 지에 따라서

가져와지는 데이터들이 차이가 날 수 있기 때문에, 

이번 프로젝트에 위 파라미터들을 코드로 입력할 수 있게끔 

구현하는 것이 가장 중요하다고 할 수 있을 것 같다.

 

반응형