API (Application Programming Interface)
둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층
여러 API 표현
- 라이브러리 및 프레임워크를 설명하는 명세서
- WEB API (여기서 다룰 부분)
- Web Socket API
- ...
장점
- 제공자는 서비스의 중요한 부분을 드러내지 않아도 ㅇㅇ
- 사용자는 해당 서비스가 어떻게 구현되는지 알지 못한채로 필요한 정보만 획득
- OPEN API는 앱 개발 프로세스를 단순화 (시간, 비용 절약)
- 제공자가 API를 이용하여 데이터 수집 👉 서비스 확장 + 홍보
종류
private
: 내부적으로 사용. 주로 hashkey ?key=123hfhas..
를 통해 통신
public
: 모든 사람이 사용. 많은 트래픽을 방지하기 위해 하루 요청 수의 제한등으로 제한