개방형 API(Open API)
외부 개발자와 서비스가 표준화된 인터페이스를 통해 데이터와 기능을 안전하게 활용하도록 공개하여 플랫폼 확장성과 디지털 생태계를 강화하는 API 기반 연계 구조
가. 정의
개방형 API(Open API)는 기업, 공공기관, 플랫폼 사업자 등이 보유한 데이터와 기능을 외부 개발자, 협력사, 고객 서비스가 표준화된 방식으로 사용할 수 있도록 공개한 응용 프로그램 인터페이스이다. API는 시스템 간 기능 호출과 데이터 교환을 위한 규약이며, Open API는 이를 외부 생태계까지 확장하여 서비스 연계, 플랫폼 확장, 신규 비즈니스 창출을 가능하게 한다. 예를 들어 지도 API, 결제 API, 공공데이터 API, 금융 오픈뱅킹 API, 로그인 API, 배송조회 API는 다른 서비스가 별도 내부 구현 없이 해당 기능을 활용하게 한다.
Open API는 단순히 URL을 공개하는 것이 아니라 인증, 인가, 요청 제한, 스키마, 오류 코드, 버전, 문서화, 모니터링, 과금, 보안 정책을 포함한 API 운영 체계이다. 따라서 고품질 Open API는 사용하기 쉬운 개발자 포털, 일관된 REST 또는 GraphQL 설계, OAuth2·OIDC 기반 인증, API Gateway 기반 트래픽 제어, SLA, 로그 감사, 개인정보 보호 정책을 함께 갖추어야 한다.
나. 등장배경
- 플랫폼 경제 확산: 기업이 단독 서비스만 제공하는 방식에서 외부 개발자와 파트너가 함께 서비스를 확장하는 구조로 변화하였다.
- 디지털 전환 가속화: 시스템 내부 기능을 API로 모듈화하여 웹, 모바일, 파트너, 클라우드, AI 서비스가 재사용할 수 있게 되었다.
- 마이크로서비스·클라우드 확산: 서비스 간 독립 배포와 느슨한 결합을 위해 표준 API 연계가 중요해졌다.
- 공공데이터 개방 확대: 공공 데이터 활용을 촉진하기 위해 교통, 기상, 행정, 통계, 공간정보 API가 확산되었다.
- 금융·유통·물류 연계 증가: 오픈뱅킹, 간편결제, 배송추적, 주문연동처럼 산업 간 데이터와 기능 연계가 핵심 경쟁요소가 되었다.
- 생성형 AI·자동화 수요 증가: AI 에이전트와 자동화 도구가 외부 시스템 기능을 호출하기 위해 명확한 API 인터페이스가 필요해졌다.
다. 핵심 가치
Open API의 가치는 내부 기능을 외부에서 안전하게 재사용할 수 있도록 하여 서비스 개발 속도를 높이고, 파트너 생태계를 확대하며, 데이터 기반 신규 서비스를 창출한다는 데 있다. 동시에 API가 외부에 노출되는 순간 공격 표면이 증가하므로 인증·권한·Rate Limit·입력값 검증·민감정보 보호·로그 감사가 필수이다. 기술사 답안에서는 Open API를 “개방성과 통제성의 균형” 관점으로 설명하는 것이 중요하다.
Open API는 외부 개발자와 서비스가 표준 인터페이스로 데이터와 기능을 안전하게 활용하도록 공개한 API 운영 체계이다.
핵심은 개방을 통한 생태계 확장과 API Gateway·OAuth2·Rate Limit 기반 통제의 균형이다.
가. Open API 구성도
나. 구성요소
| 구분 | 요소 | 설명 |
|---|---|---|
| 제공자 | API Provider | 데이터와 기능을 API로 제공하는 기관, 기업, 플랫폼, 내부 서비스이다. |
| 소비자 | API Consumer | Open API를 호출하여 모바일 앱, 웹 서비스, 파트너 시스템, 자동화 기능을 구현하는 주체이다. |
| 중계 | API Gateway | 외부 요청을 내부 서비스로 라우팅하고 인증, 인가, 제한, 로깅, 보안 정책을 적용하는 진입점이다. |
| 명세 | API Specification | 엔드포인트, 요청·응답 스키마, 오류 코드, 인증 방식, 버전 정보를 정의한 문서이다. |
| 문서화 | Developer Portal | API 문서, 샘플 코드, 테스트 콘솔, SDK, 키 발급, 공지사항을 제공하는 개발자 지원 채널이다. |
| 인증 | OAuth2 / OIDC | 사용자와 클라이언트의 신원을 검증하고 토큰 기반 접근을 제공하는 표준 인증·인가 체계이다. |
| 통제 | Rate Limit / Quota | API 남용과 장애 전파를 막기 위해 호출량, 초당 요청 수, 사용자별 한도를 제한한다. |
| 보안 | API Security | 입력값 검증, TLS, JWT 검증, mTLS, WAF, 민감정보 마스킹, 위협 탐지를 포함한다. |
| 운영 | Monitoring | 응답시간, 오류율, 호출량, SLA, 사용량, 이상 트래픽을 관찰한다. |
| 관리 | API Governance | API 등록, 심사, 버전, 폐기, 과금, 계약, 감사, 개인정보 영향 검토를 관리한다. |
Open API 구성요소는 Provider, Consumer, API Gateway, API 명세, Developer Portal, 인증·인가, Rate Limit, 모니터링, 거버넌스이다.
Ⅱ.가 구성도에서는 외부 소비자가 Gateway를 통해 내부 기능을 안전하게 활용하는 구조와 운영 계층을 함께 보여줘야 한다.
가. Open API 동작 절차
- 1단계 API 등록: 제공자는 공개 대상 데이터와 기능을 선정하고 API 명세, 보안 수준, 사용 조건을 정의한다.
- 2단계 개발자 신청: 외부 개발자 또는 파트너가 Developer Portal에서 앱을 등록하고 API Key 또는 OAuth Client 정보를 발급받는다.
- 3단계 인증·인가: 소비자는 API 호출 시 토큰, API Key, 인증서 등을 제출하고 Gateway는 신원과 권한을 검증한다.
- 4단계 요청 검증: Gateway는 요청 형식, 파라미터, 스키마, 헤더, 토큰, IP, Rate Limit을 검사한다.
- 5단계 라우팅·변환: Gateway는 내부 마이크로서비스, 레거시 시스템, 데이터 서비스로 요청을 전달하고 필요 시 프로토콜·데이터 포맷을 변환한다.
- 6단계 응답 반환: 제공 시스템은 결과를 반환하고 Gateway는 응답 스키마, 마스킹, 캐싱, 압축을 적용한 뒤 소비자에게 전달한다.
- 7단계 로깅·모니터링: 호출량, 지연시간, 오류율, 사용량, 보안 이벤트를 기록하고 과금·감사·SLA 관리에 활용한다.
나. API 유형
| 유형 | 설명 | 적합 사례 |
|---|---|---|
| REST API | HTTP 메서드와 URI 기반으로 리소스를 조작하는 가장 일반적인 API 방식 | 공공데이터, 모바일 백엔드, 파트너 연계 |
| GraphQL API | 클라이언트가 필요한 데이터 구조를 질의하여 받는 방식 | 복잡한 화면 데이터, 모바일 최적화, 다중 리소스 조회 |
| gRPC API | Protocol Buffers와 HTTP/2 기반 고성능 RPC 방식 | 내부 마이크로서비스, 저지연 통신 |
| Webhook | 이벤트 발생 시 제공자가 소비자 URL로 알림을 보내는 역방향 호출 방식 | 결제완료 알림, 배송 상태 변경, Git 이벤트 |
| Streaming API | 데이터를 지속적으로 흘려보내거나 실시간 구독하는 방식 | 시세 데이터, IoT, 로그, 실시간 알림 |
| Bulk API | 대량 데이터를 파일 또는 배치 형태로 제공하는 방식 | 통계 데이터, 정산 데이터, 대용량 이관 |
다. 인증·인가 구조
Open API 보안의 핵심은 누구에게 어떤 데이터를 어느 범위까지 허용할지 통제하는 것이다. API Key는 클라이언트 식별에는 유용하지만 사용자 권한 위임에는 부족하므로, 개인정보나 금융정보처럼 민감한 API에는 OAuth2와 OIDC가 많이 사용된다. OAuth2는 사용자의 비밀번호를 외부 앱에 직접 제공하지 않고 Access Token을 통해 제한된 권한을 위임한다. 또한 고신뢰 B2B 연계에서는 mTLS, IP Allowlist, 전자서명, HMAC, JWT 서명 검증을 함께 적용할 수 있다.
라. API Gateway의 역할
API Gateway는 Open API의 단일 진입점으로서 보안, 라우팅, 통제, 관측성, 정책 집행을 담당한다. Gateway는 인증·인가, Rate Limit, Quota, 요청 크기 제한, JSON/XML 위협 차단, CORS, 캐싱, 로드밸런싱, 서비스 디스커버리, 서킷브레이커, 요청·응답 변환, 로그 수집을 수행한다. 이를 통해 내부 서비스를 직접 외부에 노출하지 않고도 API를 안정적으로 공개할 수 있다.
마. API 수명주기
Open API는 설계, 개발, 테스트, 배포, 운영, 변경, 폐기까지 수명주기 관리가 필요하다. 초기 설계 단계에서는 API 명명 규칙, 리소스 구조, 오류 코드, 페이징, 정렬, 필터링, 인증 방식, 버전 정책을 표준화해야 한다. 운영 단계에서는 호출량과 오류율을 관찰하고, 변경 시 하위 호환성을 유지해야 한다. 폐기 단계에서는 충분한 공지와 대체 API 제공, 사용량 분석, 파트너 영향 검토가 필요하다.
Open API는 등록, 개발자 신청, 인증·인가, 요청 검증, Gateway 라우팅, 응답 반환, 모니터링 순서로 동작한다.
API Key만으로는 충분하지 않으며 OAuth2, OIDC, mTLS, Rate Limit, 로깅·감사가 함께 설계되어야 한다.
가. 산업별 적용 사례
| 분야 | Open API 적용 방식 | 효과 |
|---|---|---|
| 공공 | 교통, 날씨, 행정, 통계, 공간정보 데이터를 API로 제공 | 민간 서비스 개발 촉진, 데이터 활용 확대 |
| 금융 | 오픈뱅킹, 계좌조회, 이체, 카드 승인, 본인인증 API 제공 | 핀테크 서비스 확산, 금융 플랫폼화 |
| 지도·모빌리티 | 지도, 경로, 지오코딩, 실시간 위치, 대중교통 정보 API 제공 | O2O, 배송, 차량관제, 여행 서비스 연계 |
| 전자상거래 | 상품, 주문, 결제, 배송, 정산 API 제공 | 파트너 판매채널 확장, 자동화된 주문·재고 연동 |
| 클라우드 | 컴퓨팅, 스토리지, 네트워크, 모니터링, 배포 기능 API 제공 | IaC, DevOps 자동화, 운영 효율 향상 |
| AI 서비스 | 번역, 음성인식, 이미지 분석, LLM 호출 API 제공 | AI 기능의 서비스 내장과 자동화 확산 |
나. 설계 원칙
- 리소스 중심 설계: REST API는 명사형 리소스와 HTTP 메서드 의미를 일관되게 사용한다.
- 명확한 스키마: 요청·응답 필드, 타입, 필수 여부, 예시, 오류 코드를 명확히 문서화한다.
- 보안 기본 적용: 모든 API는 TLS, 인증, 권한, 입력값 검증, 민감정보 마스킹을 기본으로 한다.
- 호환성 유지: 기존 소비자가 깨지지 않도록 하위 호환 변경을 우선하고, 파괴적 변경은 새 버전으로 제공한다.
- Rate Limit 적용: 사용자, 앱, IP, 파트너 등 기준별 호출 제한과 Quota를 적용한다.
- 관측성 확보: 요청 ID, 상관관계 ID, 응답시간, 오류율, 호출량, 보안 이벤트를 추적한다.
- 개발자 경험 개선: Developer Portal, 샘플 코드, SDK, 테스트 콘솔, FAQ, 변경 공지를 제공한다.
- 개인정보 최소화: API 응답에는 목적에 필요한 최소 데이터만 제공하고 마스킹·동의·보존 정책을 적용한다.
다. 주요 리스크와 대응
| 리스크 | 원인 | 대응 방안 |
|---|---|---|
| 무단 접근 | 약한 인증, 노출된 API Key, 권한 검증 누락 | OAuth2/OIDC, 토큰 만료, Scope, mTLS, 키 회전 적용 |
| 과도한 호출 | 봇, 악성 사용자, 비효율 클라이언트, 파트너 오류 | Rate Limit, Quota, Throttling, Circuit Breaker 적용 |
| 데이터 과다 노출 | 응답 필드가 과도하거나 권한별 필터링이 없음 | 필드 최소화, 권한별 응답 제어, 마스킹, 개인정보 영향 검토 |
| API 남용 | 비정상 파라미터, Injection, 스크래핑, 자동화 공격 | 입력값 검증, WAF, Bot 탐지, 이상행위 분석 적용 |
| 버전 충돌 | 파괴적 변경을 공지 없이 배포 | 버전 정책, Deprecation 기간, 변경 공지, 호환성 테스트 적용 |
| 장애 전파 | 외부 호출 폭증이 내부 시스템 부하로 전파 | Gateway 격리, 캐싱, Bulkhead, Timeout, Backpressure 적용 |
라. 실무 운영 포인트
Open API를 성공적으로 운영하려면 API를 제품(Product)처럼 관리해야 한다. API 제공자는 단순히 기능을 공개하는 수준을 넘어 대상 사용자, 사용 시나리오, 과금 모델, SLA, 지원 정책, 변경 정책, 보안 정책을 정의해야 한다. 또한 API 사용량 데이터를 분석하여 인기 API, 오류가 많은 API, 응답이 느린 API, 비정상 호출 패턴을 지속적으로 개선해야 한다. 외부 파트너가 많아질수록 API 계약과 문서 품질이 중요해지며, 문서와 실제 구현이 다르면 장애와 민원이 발생할 수 있다.
Open API는 공공, 금융, 지도, 전자상거래, 클라우드, AI 서비스에서 플랫폼 확장의 핵심 수단으로 활용된다.
실무 성공요소는 보안 기본값, 개발자 경험, 수명주기 관리, API Gateway 운영, 사용량 분석, 버전 호환성이다.
가. Open API와 내부 API 비교
| 구분 | Open API | 내부 API |
|---|---|---|
| 사용자 | 외부 개발자, 파트너, 고객 서비스 | 조직 내부 시스템과 개발팀 |
| 보안 수준 | 외부 노출을 전제로 강한 인증·인가·Rate Limit 필요 | 내부망 기준이나 Zero Trust 적용 필요 |
| 문서화 | Developer Portal, 샘플, 정책, SLA가 중요 | 내부 표준과 협업 문서 중심 |
| 변경관리 | 외부 영향이 크므로 버전 정책과 공지가 필수 | 조직 내 조율로 상대적으로 유연 |
| 운영 목표 | 생태계 확장, 파트너 연계, 수익화, 데이터 활용 | 내부 재사용성, 시스템 통합, 개발 생산성 |
나. REST, GraphQL, gRPC 비교
| 구분 | REST | GraphQL | gRPC |
|---|---|---|---|
| 통신 방식 | HTTP 리소스 중심 | 클라이언트 질의 중심 | RPC 호출 중심 |
| 데이터 제어 | 서버가 응답 구조 정의 | 클라이언트가 필요한 필드 선택 | 정의된 서비스 메서드 호출 |
| 장점 | 단순성, 범용성, 캐싱 용이 | Over-fetching 감소, 복합 조회 유리 | 고성능, 강한 타입, 내부 통신 유리 |
| 한계 | 복잡한 화면에서 호출 수 증가 가능 | 질의 복잡도 통제와 캐싱 설계 필요 | 브라우저·외부 공개 API에는 상대적 제약 |
| 적합 | 일반 Open API, 공공데이터, 모바일 백엔드 | 다양한 클라이언트 화면 데이터 | 마이크로서비스 내부 고성능 통신 |
다. 발전전망
- API Economy 확대: 기업의 데이터와 기능이 API 상품으로 제공되며 과금과 파트너 생태계가 확대된다.
- Open Finance 확산: 금융권에서 계좌, 결제, 대출, 보험, 투자 데이터 연계가 고도화된다.
- API Security 강화: API 공격 증가로 Zero Trust, mTLS, 행동분석, API 보안 테스트가 중요해진다.
- AI Agent 연계: AI 에이전트가 업무 시스템 API를 호출하여 자동화 작업을 수행하는 구조가 확대된다.
- Event-driven API 결합: Webhook, Streaming API, AsyncAPI 기반 비동기 연계가 증가한다.
- API Governance 자동화: API 카탈로그, 스키마 검사, 보안 정책, 버전 관리, 사용량 분석이 자동화된다.
- Platform Engineering 확산: 내부 개발자 플랫폼과 Open API 관리가 결합되어 재사용성과 표준화가 강화된다.
라. 기술사 답안 정리
개방형 API 답안은 “정의 → 등장배경 → 구성도 → 구성요소 → 동작 절차 → API 유형 → 인증·인가 → Gateway 역할 → 실무 적용 → 비교분석 → 발전전망” 순서로 작성하면 안정적이다. 구성도에는 API Consumer, API Gateway, API Provider, Developer Portal, API Specification, OAuth2, Rate Limit, Monitoring, Governance를 포함해야 한다. 실무 관점에서는 보안, 문서화, 버전관리, SLA, Rate Limit, 개인정보 최소화, API 수명주기 관리가 핵심이다. 마지막에는 API Economy, Open Finance, AI Agent, AsyncAPI, API Governance 자동화까지 언급하면 최신성과 실무성을 확보할 수 있다.
Open API는 기업과 공공의 데이터·기능을 외부 생태계와 안전하게 연결하는 플랫폼 확장 수단이다.
향후 Open API는 API Economy, Open Finance, AI Agent, 비동기 API, 자동화된 API Governance 중심으로 발전할 것이다.
'시스템아키텍처' 카테고리의 다른 글
| 지상 교통 혼잡을 해결할 하늘길: UAM의 3대 핵심 요소(eVTOL, 버티포트, UTM)와 아키텍처 (0) | 2026.06.06 |
|---|---|
| 모든 것의 서비스화: XaaS(Everything as a Service) 개념 (0) | 2026.06.03 |
| 시스템 결합도(Coupling)를 낮추는 설계: 이벤트 드리븐 아키텍처(EDA)의 펍섭(Pub/Sub)과 이벤트 소싱 패턴 (0) | 2026.06.02 |
| 훼손되어도 인식 가능한 이유: QR코드의 리드-솔로몬(Reed-Solomon) 오류 복원 원리와 구조 (0) | 2026.05.25 |
| 하이브리드 클라우드(Hybrid Cloud) 아키텍처와 구축 전략 (0) | 2026.05.12 |