CS

API

이경로 2023. 7. 21. 12:47

API란?

Application Programming Interface

둘 이상의 컴퓨터 프로그램이 통신하는 방법이자 중계 계층을 의미함

ex) 프로토콜, 메서드, 데이터타입등이 정의됨

 

Interface란?

두 장치나 시스템 간에 내부 구성요소를 몰라도 정보나 신호를 주고받을 수 있게 해주는 것

ex) 스마트폰의 내부 시스템을 모르지만 UI를 사용해 원하는 어플을 실행할 수 있음

 

API의 장점

1. 서비스의 중요한 부분을 숨기고 드러내고 샆은 부분만 드러낼 수 있음

2. 사용자는 서비스의 구현 방식을 알 필요가 없음

3. Open api는 개발 시간과 비용을 절약함( ex : 서비스를 개발할 때 네이버 로그인 api를 사용하면 따로 로그인 시스템을 구현할 필요가 없음)

4. 내부 프로세스가 수정되었을 때 api를 수정하지 않음으로써 매번 업데이트를 하지 않아도 됨

5. 원하는 데이터를 특정 이벤트가 발생할 때마다 호출되는 api를 만들어 집계할 수 있다.

 

API의 종류

private : 해시 키를 기반으로 특정 파트너와의 통신

public : 트래픽을 방지하기 위해 요청수의 제한을 걸어둠