본문으로 이동
ㅇㅈㅁㅆ
AI·마케팅 자동화

API

Application Programming Interface

API(Application Programming Interface)는 한 소프트웨어가 다른 소프트웨어의 기능이나 데이터에 정해진 방식으로 요청하고 응답받을 수 있게 만든 인터페이스입니다. 화면을 사람이 클릭하는 조작과 달리 프로그램끼리 합의한 규칙으로 통신합니다.

AI 보조 조사·작성 후 원문과 대조한 설명입니다. 사례·계산은 별도 출처 표기가 없는 한 이해를 위한 가상 예시이며 실제 고객 성과가 아닙니다.

API는 무엇을 약속하나

API는 사용할 수 있는 작업, 필요한 입력, 반환 형식, 오류를 정의합니다. MDN 문서는 API가 복잡한 기능을 더 쉽게 사용할 수 있도록 추상화한다고 설명합니다. 웹 API 외에도 운영체제나 프로그래밍 언어의 API가 있습니다.

HTTP API에서는 주소, 메서드, 헤더, 본문, 상태 코드가 계약 역할을 합니다. 문서에 없는 필드를 추측해 보내거나 화면에서 보이는 내부 주소를 임의로 호출하면 변경에 취약하고 이용 조건을 위반할 수 있습니다.

CRM 리드 생성 요청 예시

광고 폼 제출을 CRM에 등록하는 API를 가정하겠습니다. 클라이언트는 POST /leads로 이메일과 캠페인 ID를 보내고, 서버는 생성된 리드 ID와 상태를 반환합니다. 같은 요청이 재시도될 수 있으므로 중복 생성을 막는 키를 지원하는지 확인합니다.

가정한 API 요청 요소
요소예시확인
인증OAuth 토큰권한 범위·만료
응답201 Created리드 ID 저장
오류429속도 제한 재시도

UI·SDK·웹훅과 차이

UI는 사람이 조작하는 화면이고 API는 프로그램이 호출하는 규칙입니다. SDK는 특정 언어에서 API 호출을 쉽게 만드는 코드 묶음입니다. 웹훅은 상대 시스템에서 사건이 생겼을 때 먼저 알려주는 방식입니다.

OpenAPI Specification은 HTTP API를 언어 독립적으로 기술해 사람과 컴퓨터가 기능을 이해하게 하는 표준입니다. OpenAPI 문서가 있다는 사실과 서버 구현이 문서대로 작동하는지는 계약 테스트로 별도 확인해야 합니다.

운영 한계와 보안

API는 버전 폐기, 필드 변경, 일시 장애, 속도 제한, 네트워크 지연을 겪습니다. 성공 상태 코드만 받고 실제 후속 처리가 실패하는 비동기 API도 있습니다. 재시도는 지수 백오프와 최대 횟수를 두고, 생성·결제 요청은 중복 실행을 방지해야 합니다.

  • 비밀키를 브라우저 코드나 로그에 남기지 않습니다.
  • 필요한 최소 권한만 발급합니다.
  • 요청 수, 오류율, 지연 시간의 단위와 기간을 기록합니다.

자주 묻는 질문

API와 웹사이트 화면은 같은 기능을 제공하나요?
항상 같지 않습니다. API에만 있거나 화면에만 있는 기능이 있을 수 있으며 요금제, 권한, 버전별 지원 범위를 문서에서 확인해야 합니다.
API 호출 성공이면 업무도 완료된 건가요?
반드시 그렇지는 않습니다. 비동기 처리 상태와 최종 결과를 별도 조회해야 할 수 있으며, 후속 시스템 실패도 확인해야 합니다.

출처와 확인 범위

  1. Introduction to web APIs · MDN Web Docs · 확인 2026-10-27

    API는 복잡한 기능을 더 단순한 인터페이스로 사용할 수 있게 추상화한 구성 요소입니다.

    확인 범위: 클라이언트 측 웹 개발 학습 문서 중심입니다.

  2. OpenAPI Specification 3.2.1 · OpenAPI Initiative · 확인 2026-10-27

    OpenAPI는 HTTP API의 기능을 사람이거나 컴퓨터가 소스코드 없이 이해할 수 있게 기술하는 언어 독립 표준입니다.

    확인 범위: HTTP API 기술 규격이며 API 일반 전체를 규정하지 않습니다.

이 용어를 적용하는 실무 가이드

용어 설명 정정 요청