[PM을 위한 API 기초] 아키텍처, 포탈, 엔드포인트, 유형

API란 두 프로그램 간의 소통을 가능하게 하는 인터페이스예요. PM이 알아야 할 API 아키텍처, 작동 방식, 유형을 정리했어요.

파란색 배경에 여러 모니터와 복잡한 다이어그램이 연결된 개발자 책상의 노란색 스케치 일러스트와 "PM을 위한 API 기초 - 아키텍처, 포탈, 엔드포인트, 유형" 제목이 있는 썸네일 이미지.

이 글은 APIs for Product Managers를 번역, 의역, 재구성한 글입니다.

API(Application Programming Interface)란?

API 아키텍처

1. API 게이트웨이(API Gateway)

용어 정리:
오케스트레이션(Orchestration): 여러 개의 컴퓨터 시스템, 애플리케이션 및/또는 서비스를 조율하고 관리하는 것
로드 밸런싱(Load balancing): 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법
마이크로서비스(Microservice): 단일 애플리케이션이 다수의 느슨하게 결합되고 독립적으로 배치 가능한 더 작은 구성요소 또는 서비스로 구성되는 클라우드 네이티브 아키텍처 접근 방식

2. API 포탈(API Portal)

3. API 작동 방식

(1) SOAP API (Simple Object Access Protocol)

*XML(Extensible Markup Language): 데이터를 정의하는 규칙을 제공하는 마크업 언어

(2) RPC API (Remote Procedure Calls)

(3) 웹소켓 API (Websocket API)

*JSON(JavaScript Object Notation): Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷

(4) REST API (Representational State Transfer)

4. API 엔드포인트(API End-point)

API 엔드포인트는 API 통신 시스템에서 최종 접점을 의미한다.

URL 예시: https://maps.googleapis.com/maps/api/place/textsearch/output?parameters

API의 유형

1. 사적 API(Private API)

조직 내부(in-house)에서 주로 사용되는 API이며, 때때로 제3자의 시스템과 통신하기도 함

2. 공적 API(Public API)

오픈 소스로 공개되어 있는 API

3. 파트너 API(Partner API)

B2B 관계상 특정 작업이나 목적을 위해 만들어진 API로, 권한을 부여받은 사용자들만이 접근 가능함