[CS] API

Hyobi Lim·2025년 5월 15일

[CS]

목록 보기
2/2

API: 둘 이상의 컴퓨터 프로그램이 서로 어떻게 통신할 것인지, 어떠한 데이터를 주고 받을 건지 등에 대한 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층

인터페이스: 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경계면
컴퓨터의 내부서버가 어떻게 구현되어있는지는 상관없이 인터페이스를 통해 통신 가능
ex) 스마트폰

API의 작동방식: 사용자가 브라우저를 통해서 서버에 요청을 하게 되면 API가 중계계층역할을 하며 요청을 처리
직접 서버의 데이터베이스에 접근하는 것을 방지

API의 장점
1. 제공자는 서비스의 중요한 부분을 드러내지 않아도 됨
2. 사용자는 해당 서비스가 어떻게 구현되는지 알 필요없이 필요한 정보만을 받을 수 있음
3. OPEN API의 경우 개발 프로세스를 단순화 시키고 시간과 비용을 절약
4. 내부 프로세스가 수정되었을 때 API를 매번 수정하는 것이 아닌 API가 수정이 안되게 만들 수 있음->내부 DB, 서버의 로직이 변경이 되어도 매번 사용자가 업데이트하는 일이 줄어듦
5. 이벤트 발생 시, API를 호출하게 만들면 해당 데이터를 한 곳에 모을 수 있음

API의 종류
1. private: 내부적으로 사용, 해시키를 하드코딩해놓고 이를 기반으로 서버와 서버간의 통신
2. public: 모든 사람이 사용 가능, 많은 트래픽을 방지하기 위해 하루 요청수의 제한, 계정당 몇개 등으로 관리

profile
Front-end Developer 💻🔜

0개의 댓글