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

2020. 6. 9. 00:38·프로젝트, 인강 그리고 책/Spotify Project
반응형

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

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

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

 

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 형태

 

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

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

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

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

 

반응형

'프로젝트, 인강 그리고 책 > Spotify Project' 카테고리의 다른 글

Spotify Project 06. Spotify - AWS Data 수집 프로세스 구축 2  (0) 2020.07.05
Spotify Project 05. Spotify - AWS Data 수집 프로세스 구축  (0) 2020.06.28
Spotify Project 04. Spotify 에서 artists , album 정보 가져오기  (0) 2020.06.14
Spotify Project 02. aws 사용하기에 앞서 설정해두어야 할 것(aws cli)  (0) 2020.06.07
Spotify Project 01. 이번 프로젝트의 목표  (0) 2020.06.06
'프로젝트, 인강 그리고 책/Spotify Project' 카테고리의 다른 글
  • Spotify Project 05. Spotify - AWS Data 수집 프로세스 구축
  • Spotify Project 04. Spotify 에서 artists , album 정보 가져오기
  • Spotify Project 02. aws 사용하기에 앞서 설정해두어야 할 것(aws cli)
  • Spotify Project 01. 이번 프로젝트의 목표
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    MySQL
    SQL
    Spring
    error
    설치
    NiFi
    Python
    java
    linux
    API
    install
    json
    Git
    자바
    리눅스
    node
    에러
    python error
    파이썬
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
Spotify Project 03. 프로젝트 진행위한 API 관련 사항
상단으로

티스토리툴바