1. 정의
- API(Application Programming Interface)
- 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층
2. API의 장점
- 제공자는 서비스의 중요한 부분을 드러내지 않아도 된다.
- DB 설계 구조, 테이블 정보 등 드러내고 싶지 않은 부분은 드러내지 않고 보여주고 싶은 데이터만 전달할 수 있다.
- 사용자 입장에서는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만 받을 수 있다.
- OPEN API를 이용해서 시간과 수고를 단축할 수 있다.
- 내부 프로세스가 수정이되었을 때 API는 수정이 안 되게 만들 수 있다. 이를 통해 API 사용자가 API 제공자의 내부 프로세스 변경으로 인한 업데이트를 하는 수고를 덜 수 있다.
- 제공자는 데이터를 한 곳에 모을 수 있다. 예를 들어 특정 사용자 행동을 모니터링 하고 싶을 때 그에 해당하는 API를 호출시키도록 해서 집계하는 방법이 있다.
3. 종류
- private, public으로 나뉜다.
- private은 내부적으로만 쓰는 것이고 public은 네이버 오픈 api 처럼 아무나 다 쓸 수 있게 공개적으로 열어둔 것이다.
출처
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조 - 큰돌
'CS 지식' 카테고리의 다른 글
CI/CD (0) | 2024.08.06 |
---|---|
클라우드 - 컨테이너와 도커 (0) | 2024.08.06 |
클라우드 - IaaS, PaaS, SaaS (0) | 2024.08.06 |
데이터 교환 형식 - XML (0) | 2024.08.05 |
데이터 교환 형식 - JSON (0) | 2024.08.05 |