Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 운영체제종류
- 안드로이드스튜디오
- 안드로이드
- 컴퓨터일반
- 자바
- 백준
- 운영체제목적
- java
- 파이썬리스트
- 데이터베이스
- 코딩공부
- 정보처리산업기사
- 업다운게임코드
- 파이썬배열
- 프로그래밍
- 파이썬배열예제
- 정처기운영체제
- 정처산기
- 정처기
- 스누핑
- 자바예제
- 파이썬예제
- 파이썬
- bottomnavigation
- It
- androidstudio
- ai
- int크기
- 코딩
- 바텀네비게이션
Archives
- Today
- Total
발전을 위한 기록
[SQA] API 유형별 4가지 종류와 차이점 정리 | Private / Public / Partner / Composite API 본문
728x90
📌 API란?
Application Programming Interface
응용 프로그램이 서로 데이터를 주고받을 때 사용하는 인터페이스입니다.
예) 모바일 앱 ↔ 서버 / 웹 서비스 ↔ 데이터베이스 등
✅ 대표적인 API 유형 분류 4가지
1️⃣ Private API
🔍 특징
- 조직 내부에서만 사용하는 API
- 일반 사용자나 외부 개발자에게 공개되지 않음
- 내부 시스템 간 데이터 공유, 기능 호출에 사용
💡 장점
- 보안성 높음 (외부 노출 X)
- 내부 시스템 간 최적화된 성능 가능
- 관리가 용이
⚠️ 단점
- 외부 파트너 활용 불가
- 개발 문서가 폐쇄적일 수 있음
✅ 예시 활용
- 기업 내부 ERP ↔ CRM 시스템 연동
- 사내 모바일 앱 ↔ 내부 서버 API
- 내부 데이터 분석 플랫폼 API
2️⃣ Public API (Open API)
🔍 특징
- 모든 개발자에게 공개된 API
- 누구나 접근 가능 (회원가입이나 인증 후 이용 가능)
- 보통 공식 문서와 예제가 잘 제공됨
💡 장점
- 생태계 확대 가능 (외부 개발자 활용)
- 서비스 홍보 및 사용성 증가
- 서드파티 서비스 개발 촉진
⚠️ 단점
- 보안 위협 노출 가능성
- API 남용 가능성 있음 → 모니터링 필요
✅ 예시 활용
- 네이버 Open API
- 구글 맵 API
- 카카오 로그인 API
- 공공데이터 포털 API
3️⃣ Partner API
🔍 특징
- 특정 파트너(제휴사)에게만 제공하는 API
- Public API처럼 전면 공개하지 않음
- 계약된 파트너사에 한정해 접근 권한 제공
💡 장점
- 파트너사와 안정적 협업 가능
- 기능, 데이터 접근 범위를 세밀하게 관리 가능
- 수익화 전략으로 활용 가능
⚠️ 단점
- 파트너사 관리 필요
- API 변경 시 파트너사와 조율 필수
✅ 예시 활용
- 카드사 ↔ 쇼핑몰 결제 연동 API
- 숙박 OTA(여행사) ↔ 호텔 예약 API
- B2B 서비스 ↔ 파트너사 재고 연동 API
4️⃣ Composite API
🔍 특징
- 여러 API 호출을 하나의 요청으로 처리
- 여러 데이터 소스를 한 번에 통합 호출
- 주로 마이크로서비스 아키텍처에서 사용
💡 장점
- 네트워크 비용 절감
- 클라이언트 성능 개선
- API 호출 횟수 최소화
⚠️ 단점
- 설계 복잡성 증가
- 통합 로직이 변경되면 전체 테스트 필요
✅ 예시 활용
- 모바일 앱 초기 화면 데이터 한번에 로드
- 대시보드에서 다양한 지표 데이터 한번에 조회
- BFF(Backend For Frontend) 패턴 적용 시 사용
📚 참고 자료
- https://www.redhat.com/en/topics/api/what-are-application-programming-interfaces
- https://swagger.io/resources/articles/different-types-of-apis/
- https://www.ibm.com/cloud/learn/api
📌 마무리
이번 글에서는 API 유형별 분류 4가지 (Private, Public, Partner, Composite API) 에 대해 정리해보았습니다.
API를 설계하거나 테스트할 때, 각 유형의 특징과 활용 목적을 잘 이해하고 적용하는 것이 중요합니다.
앞으로도 SQA와 API 테스트 관련 내용을 꾸준히 정리해볼 예정이니, 다음 포스팅도 기대해주세요! 🚀
728x90
'SQA' 카테고리의 다른 글
| [SQA] API 구조별 4가지 유형과 차이점 한눈에 보기 | SOPA, RPC, WebSocket, REST (4) | 2025.06.06 |
|---|