개발저장소
[CS] API란? 본문
학습 Point
- API
- Interface
API (Application Programming Interface)란 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다.
참고로 API는 과거로부터 점점 발전된 용어로, 라이브러리나 프레임워크를 설명하는 명세서, Web API, Web Socket API 등 여러 대상을 지칭한다.
인터페이스(Interface)는 서로 다른 두 개의 시스템, 혹은 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.
내부가 어떻게 구현되어 있는지는 상관없이 인터페이스를 통해 통신이 가능하다.
API의 장점
- 제공자는 서비스의 중요한 부분은 드러내지 않아도 된다.
- 사용자는 해당 서비스가 어떻게 구현되었는지 알 필요 없다.
- Open API의 경우 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있다.
- 서비스를 만드는 사람이 내부 기능을 바꿔도, 그걸 사용하는 방법(API)은 바꾸지 않을 수 있다.
- API를 사용하면 흩어진 데이터를 한곳에 쉽게 모아 관리할 수 있다. ex) yes24 베스트셀러나 검색 기록 같은 데이터
API의 종류
- private: 내부적으로 사용한다. 주로 강력한 인증 및 인가 메커니즘을 통해 접근이 제한되며, 서버와 서버 간 또는 내부 시스템 간 통신에 활용된다.
- public: 모든 사람이 사용할 수 있다. 많은 트래픽을 방지하기 위해 하루에 요청 수가 제한되거나 계정 당 몇 개만 사용가능 하는 등 방식으로 관리된다.
'Computer Science > Core Concepts' 카테고리의 다른 글
| [CS] JSON과 XML (0) | 2024.04.05 |
|---|