본문 바로가기

⛴️ Data Analyst

[API 통신] API 데이터 활용하기 (세션 필기)

  1. API 통신의 개념 (Application Programming Interface)
    • 프로그램과 프로그램 사이에서 데이터를 전달해주는 통신의 방식, 매커니즘
    • (크롤링의 경우, HTML 구조를 이해하고 있어야 한다는 점과 법적이슈가 있을 수 있어 조심스러움)
    • API 통신은 payload KEY값을 기반으로 간단한 호출구문을 통해 데이터를 송신받을 수 있다는 점에서 보다 간편한 방식
  2. 역할 및 특징
  • 권한 관리: 많은 데이터가 적재되는 DB에는 보안상의 이슈가 있을 수 있어 접근이 허용된 로컬에게만 권한을 부여하는 ‘중간관리자’ 역할 수행
  • 키값을 통해 간편한 통신을 지원. 키값에는 할당량(호출량)이 부여됨.
  • 접속 표준화: DB에 접근하는 요청을 표준화한다. 즉, 규칙을 지정해주는 것.

 

3.  종류

  • Public API
  • Private API
  • Partner API
  • Window API

4. 데이터 포맷

  • JSON: 데이터를 저장하거나 전송할 목적으로 디자인된 경량의 DATA 교환형식
  • XML: 데이터 베이스 상에서 데이터 필드 값을 어떤 구조로 배치해 저장할 것인가를 정의

5. API 통신의 원리

  1. HTTP API 통신
    1. 프로토콜: 통신 규약
    2. 프로토콜 종류 : IP, TCP, HTTP 프로토콜
    3. HTTP 프로토콜: 웹 브라우저로 웹 사이트에 접속할 경우 따르는 규약에 대한 프로토콜
    HTTP API: HTTP를 이용해 프로그램끼리 소통하는 API로, 대부분 API는 HTTP라는 통신 규칙으로 소통하는 API이다. 즉, HTTP를 사용해서 서로 정해둔 스펙으로 데이터를 주고 받으며 통신하는 것을 말한다.
  2. REST API
    1. HTTP를 잘 활용하기 위한 원칙을 준수해 만든 API
  3. python Request library
    • request library는 파이썬으로 HTTP 호출시 가장 많이 사용되는 라이브러리
    • GET: 요청, 값 가져오기