- API 통신의 개념 (Application Programming Interface)
- 프로그램과 프로그램 사이에서 데이터를 전달해주는 통신의 방식, 매커니즘
- (크롤링의 경우, HTML 구조를 이해하고 있어야 한다는 점과 법적이슈가 있을 수 있어 조심스러움)
- API 통신은 payload KEY값을 기반으로 간단한 호출구문을 통해 데이터를 송신받을 수 있다는 점에서 보다 간편한 방식
- 역할 및 특징
- 권한 관리: 많은 데이터가 적재되는 DB에는 보안상의 이슈가 있을 수 있어 접근이 허용된 로컬에게만 권한을 부여하는 ‘중간관리자’ 역할 수행
- 키값을 통해 간편한 통신을 지원. 키값에는 할당량(호출량)이 부여됨.
- 접속 표준화: DB에 접근하는 요청을 표준화한다. 즉, 규칙을 지정해주는 것.
3. 종류
- Public API
- Private API
- Partner API
- Window API
4. 데이터 포맷
- JSON: 데이터를 저장하거나 전송할 목적으로 디자인된 경량의 DATA 교환형식
- XML: 데이터 베이스 상에서 데이터 필드 값을 어떤 구조로 배치해 저장할 것인가를 정의
5. API 통신의 원리
- HTTP API 통신
- 프로토콜: 통신 규약
- 프로토콜 종류 : IP, TCP, HTTP 프로토콜
- HTTP 프로토콜: 웹 브라우저로 웹 사이트에 접속할 경우 따르는 규약에 대한 프로토콜
- REST API
- HTTP를 잘 활용하기 위한 원칙을 준수해 만든 API
- python Request library
- request library는 파이썬으로 HTTP 호출시 가장 많이 사용되는 라이브러리
- GET: 요청, 값 가져오기
'⛴️ Data Analyst' 카테고리의 다른 글
[최종 프로젝트] 1주차 + 2주차 2일차까지의 과정 (0) | 2024.07.30 |
---|---|
[최종 프로젝트] 디지털 헬스케어 스터디 및 주제 아이디어 1 (0) | 2024.07.17 |
[심화 프로젝트] 프로젝트 회고 (0) | 2024.06.28 |
[통계학의 기초] 통계적 가설 검정 - 귀무가설 / 대립가설 (0) | 2024.05.28 |
[기초 프로젝트] 프로젝트 회고 (1) | 2024.05.27 |