API 연결성이란 무엇인가요?
API 연결성이란 모듈식의 재사용 가능한 API를 사용하여 클라우드 네이티브 환경에서 데이터와 애플리케이션을 연결하는 것을 의미합니다. 개별 API의 수명 주기 관리에 중점을 두는 API 관리와 달리, API 연결성은 수많은 API가 서로 통신하는 느슨하게 결합된 마이크로서비스 환경을 포괄하며, 이러한 아키텍처에서 대규모로 API를 보호하고 관리할 수 있도록 합니다.
과거에는 API가 개발자를 위한 도구로만 여겨졌지만, 이제는 수익을 창출하고 기업의 민첩성을 뒷받침하는 전략적 비즈니스 자산으로 자리 잡았습니다. 조직이 혁신을 추진하고 API를 도입함에 따라 가시성, 보안 및 거버넌스와 관련된 새로운 과제가 대두되고 있습니다. 기업에는 기존 아키텍처와 마이크로서비스 아키텍처를 모두 보완하고, DevOps 관행에 부합하며, 고성능 API를 지원하는 새로운 유형의 API 연결 솔루션이 필요합니다.
API 유형 및 API 연결 환경
과거에는 전체 수명 주기 API 관리 솔루션이 주로 내부 또는 외부 API의 남북 트래픽(클라이언트에서 백엔드로 향하는 트래픽)을 관리하도록 설계되었습니다. 이제 클라우드 네이티브 인프라에서 동서 트래픽(조직의 애플리케이션 인프라 내 마이크로서비스 간 트래픽)이 증가함에 따라 API 유형도 다양해졌습니다.
현재 대부분의 기업은 네 가지 유형의 API를 사용합니다:
- 내부 API – 기업 내의 다른 애플리케이션(및 해당 개발자)에게만 공개되며 외부 사용자에게는 공개되지 않습니다. 내부 API는 데이터 활용을 촉진하고 기업 내 기능 조직 간의 협업을 강화하는 데 도움이 됩니다.
- 외부 API – 기업 외부 사용자에게 공개됩니다. 외부 API는 서드 파티 개발자 및 전체 비즈니스 생태계와 파트너십을 구축할 수 있는 수단을 제공하며, 수익원이 될 수도 있습니다.
- 파트너 API – 비즈니스 파트너에게 공개됩니다. 이러한 API는 일반에 공개되지 않으며, 양사 모두의 인증(AuthN) 및 권한 부여(AuthZ) 요구 사항을 충족하는 일부 개발자만 액세스할 수 있습니다.
- 서드 파티 API – 제3자가 제공하며 해당 업체의 서버에 위치합니다. 이러한 API는 지도와 같이 널리 필요한 서비스를 제공하는 경우가 많으며, 다른 회사에서 사용할 수 있도록 특별히 개발되어 일반적으로 유료로 제공됩니다.
API 연결의 또 다른 핵심 요소로는 API 게이트웨이(역방향 프록시 또는 Ingress 컨트롤러)와 API 개발자 포털이 있습니다. API 게이트웨이는 클라이언트의 API 요청을 받아 적절한 서비스로 전달하고, 그 결과를 결합하여 사용자에게 동기식 환경을 제공합니다. 개발자 포털은 외부 API 카탈로그, 종합 문서, 샘플 코드 등 API 소비자가 빠르게 온보딩할 수 있도록 지원하는 리소스를 게시하는 온라인 공간입니다. 또한 서드 파티 개발자가 앱을 등록하고 API 액세스에 필요한 자격 증명을 발급받을 수 있도록 합니다.
멀티 클라우드의 과제
오늘날 API와 마이크로서비스는 퍼블릭 클라우드, 프라이빗 클라우드, 온프레미스, 엣지 등 다양한 환경에 배포되고 있습니다. 또한 마이크로서비스가 트래픽이 많은 기업에서 애플리케이션을 확장하기 위한 핵심 도구로 자리 잡으면서 내부 API 트래픽의 양도 크게 증가했습니다.
복잡한 멀티 클라우드 환경에서 API 엔드포인트가 급증함에 따라 API 관리, 거버넌스 및 보안에 대한 새로운 접근 방식이 필요해졌습니다. 이러한 분산 환경에는 개발자의 역량을 강화하고 플랫폼 운영 팀이 여러 사업 부문에 걸쳐 보안 및 리소스 가드레일을 설정할 수 있도록 지원하는, 관리 부담이 적은 자동화된 접근 방식이 필요합니다.
멀티 클라우드 아키텍처의 안정성과 보안을 보장하는 일은 플랫폼 운영 팀에 큰 과제입니다. 이들은 애플리케이션 및 API 트래픽을 전반적으로 파악하고, 서로 다른 환경에 일관된 보안 및 규정 준수 정책을 적용할 수 있어야 합니다. 플랫폼 네이티브 도구는 각각 작동 방식이 다르며, 제공하는 가시성과 제어 수준도 제각각입니다. 궁극적으로 플랫폼 운영 팀에는 분산된 팀과 환경 전반에서 거버넌스를 수립하고 적용하기 위한 새로운 모델이 필요합니다.
API 거버넌스에는 중앙 집중형과 분산형이라는 두 가지 모델이 일반적으로 사용되어 왔습니다. 하지만 최신 API 전략, 특히 API 우선 모델에서는 새로운 개념인 ‘적응형 거버넌스’를 통해 API 개발자에게 자율성을 부여하는 동시에 플랫폼 운영 팀이 안정성과 보안을 제어할 수 있도록 합니다.
자세한 내용은 블로그의 API 개발자에게 필요한 자율성을 제공하는 적응형 거버넌스 글을 참조하세요.
API 우선 도구의 중요성
클라우드 네이티브 환경은 컨테이너, 서비스 메시, 마이크로서비스를 사용해 구축되는 경우가 많은 느슨하게 결합된 시스템입니다. 이러한 리소스는 API를 통해 서로 통신하며, 일반적으로 선언형 API를 통해 관리됩니다. 이러한 기술을 활용하면 복원력과 관리 용이성, 관측 가능성을 갖춘 시스템을 구현할 수 있습니다.
API 연결에서는 클라우드 네이티브 기술, 특히 API 우선 방식으로 인프라와 API 수명 주기를 관리하는 것을 중시합니다. 이는 지속적 통합/지속적 제공(CI/CD) 방식을 활용해 대규모 작업을 자동화하는 데 특히 중요합니다. CI/CD를 사용하면 작성, 제공, 업데이트에 이르는 API와 애플리케이션의 전체 수명 주기를 자동화하여 관리할 수 있습니다. 또한 보안 정책을 초기 단계부터 통합하고 내재화한 뒤 향후 API에도 적용함으로써 ‘보안을 왼쪽으로 이동’할 수 있습니다. 이를 통해 개발 초기부터 프로덕션에 이르는 전체 개발 프로세스에 보안을 포함할 수 있습니다.
자세한 내용은 블로그의 더 안전한 앱을 위한 보안 도구의 시프트 레프트 글을 참조하세요.
API 연결성과 API 주도 연결 전략의 차이점은 무엇인가요?
API 주도 연결성은 디지털 혁신과 조직의 전반적인 API 전략 구현을 위한 구체적인 아키텍처 접근 방식입니다. 계층형 접근 방식을 사용하여 조직의 API를 기능별로 분류합니다:
- 시스템 API는 기록 시스템에서 원시 데이터를 가져와 상위 API에 안정적으로 제공하는 데 사용됩니다.
- 프로세스 API는 여러 다운스트림 시스템 API를 오케스트레이션하여 데이터를 집계하고 비즈니스 로직을 적용합니다.
- 경험 API는 사용자 대면 상호 작용을 지원하며 모바일 및 웹 애플리케이션 전반에서 재사용할 수 있습니다.
API 연결성은 API를 분류하는 데 사용하는 아키텍처 패턴과 관계없이 클라우드 네이티브 환경에서 API를 관리하고 운영하기 위한 포괄적인 접근 방식입니다.
NGINX는 어떻게 도움이 될 수 있나요?
API Connectivity Manager는 F5 NGINX Management Suite의 일부로, API 개발자 경험을 핵심에 두고 설계되었습니다. API Connectivity Manager를 사용하면 인프라 팀은 고성능 API 게이트웨이와 개발자 포털을 배포할 수 있습니다. 또한 개발자는 API와 문서를 신속하게 게시하고 관리하거나, API를 검색하여 애플리케이션에 연동할 수 있습니다.

API Connectivity Manager는 다음과 같은 이점을 제공하는 NGINX Secure API Connectivity 솔루션의 핵심 구성 요소입니다:
- 확장성 – 탁월한 성능, 안정성 및 보안을 제공하는 API 게이트웨이로서의 NGINX Plus
- 관찰 가능성 – 팀과 환경 전반의 API 트래픽을 모니터링하여 구성 오류와 보안 위협을 식별합니다
- 거버넌스 – 일관된 감독 체계를 유지하는 동시에 API 개발자가 세분화된 제어 기능을 통해 API를 관리할 수 있도록 지원
- 보안 – 기본 제공되는 보호 기능으로 일반적인 위협과 고도화된 위협으로부터 API를 방어하고 OWASP API 보안 10대 위험
NGINX Management Suite 30일 무료 평가판을 시작하세요(API Connectivity Manager 및 Instance Manager 포함).

