API란 무엇일까?
API(Application Programming Interface)는 둘 이상의 컴퓨터가 서로 통신하기 위해 프로토콜, 메서드, 데이터 타입 등이 정의된 중개 계층을 의미합니다.
쉽게 말해, 서비스 제공자와 사용자가 정보를 교환할 때 사용할 규칙이라고 볼 수 있습니다.
API의 인터페이스
- 인터페이스는 정보를 주고받을 때의 접점(경계면)을 의미합니다.
- 내부 서버가 어떻게 구현되었는지는 몰라도, 제공하는 서비스를 일정한 규칙(인터페이스)을 통해 이용할 수 있게 해줍니다.
왜 API가 필요할까?
-
보안 및 안정성
- 서비스 제공자의 데이터베이스 테이블과 같은 내부 구조를 직접 노출하지 않아도 됩니다.
- 사용자는 필요한 정보만 안전하게 받아볼 수 있습니다.
-
개발 효율성
- Open API를 활용하면 앱이나 웹 서비스 개발 시, 개발 프로세스를 단축할 수 있습니다.
- 제공자는 데이터를 한 곳에 모아두고, 다양한 사용자가 원하는 정보를 선택적으로 제공할 수 있습니다.
-
유연한 접근성
- HTTP/HTTPS를 통해 통신하고, JSON, XML 등 데이터 교환 형식을 프로토콜에 정의해둡니다.
- 프론트엔드, 백엔드, 모바일 앱 등 다양한 플랫폼에서 일관된 방식으로 접근이 가능합니다.
API의 종류
- 프라이빗(Private) API
조직 내부에서만 사용되는 API로, 사내 시스템 간 통신 등에 활용됩니다.
- 퍼블릭(Public) API
외부 개발자나 서비스에도 공개되어 자유롭게 사용할 수 있게 제공되는 API입니다.
예: 오픈 API(네이버 지도, 구글 지도 등)
마치며
API는 “내부 로직을 노출하지 않고, 필요한 부분만 안전하게 공개하여 서로 통신할 수 있게 해주는 규칙”