[DRF] API(Application Programming Interface)

minsu·2025년 1월 7일

API

여러 프로그램과 데이터베이스, 그리고 기능들이 서로 통신할 수 있도록 돕는 매개체

서비스 창구와 같은 여행을 수행하며, Client와 server 간 데이터를 주고받을 수 있도록 특정 형식에 맞춰 전달한다.
데이터베이스 자체는 아니지만, 서비스 요청에 따라 데이터나 기능을 제공하는 메신저이다.


API 종류

Private API

  • 내부 API로, 기업이나 조직 내부에서만 사용한다.
  • 외부 노출 없이 자체 제품 개발 및 운영 개선 목적으로 활용된다.

Public API

  • 공개 API로, 누구나 접근이 가능하다.
  • 완전 개방된 경우 Open API라고 부르며, 대표적이 예로 구글 API, 공공데이터포털 API가 있다.

Partner API

  • 특정 비즈니스 파트너 간 데이터를 공유하기 위해 사용된다.
  • 협약된 특정 사용자들만 접근할 수 있다.

API 장점

데이터 접근의 표준화와 편의성

  • 디바이스나 운영체제에 관계없이 일정한 조건만 만족하면 누구나 동일한 방식으로 액세스할 수 있다.
  • 복잡한 로직 없이 기능적 API로 간단히 작업 가능하다.

자동화와 확장성

  • 개발 워크플로우를 간소화하며, 애플리케이션 확장이 쉬워진다.

적용력

  • 데이터 수집 및 전달에서 유연성을 제공하며, 협업 및 서비스 통합에 용이하다.

API 단점

보안성 문제

  • API 게이트웨이가 단일 진입점이 되어 해커의 타겟이 될 수 있다.
  • HTTP 방식으로 동작하기 때문에 일부 기능이 제한될 수 있다.

표준 부재와 비용

  • API 설계에 공식 표준이 없어 관리가 어렵.
  • 초기 개발 및 유지 관리에 높은 비용이 요구된다.
profile
3년차 백엔드 개발자

0개의 댓글