대부분의 CNA는 자신의 비즈니스 기능을 회사의 다른 팀이나 부서와 같은 내부 사용자, 고객이나 협력사 같은 외부 사용자에게 API의 형태로 제공합니다. 따라서 상황과 목적에 맞게 API를 생성, 관리, 보안, 확장 해주어야 합니다. 이를 API 관리 (API Management) 라고 합니다.
API 또는 API Proxy는 CNA에서 사용자에게 노출되는 비즈니스 기능을 나타냅니다. API는 하나 이상의 여러 백엔드 마이크로서비스로 구성될 수 있으며 백엔드 마이크로서비스 - API 사용자 다이렉트가 아닌 별도로 분리된 API 게이트웨이를 통해 제공되는 경우가 많습니다. API 관리 계층에선 보안, 스로틀링, 버전 관리 등의 역할만 구현하는 것을 권장드리며 제공되는 API에 대한 직접적인 비즈니스 기능을 API 관리 계층에 구현하는 행위는 권장드리지 않습니다. 하나의 API는 두 개 이상의 백엔드 마이크로서비스를 제공할 수 있습니다. 예를 들어 주문 API에서 주문 관리 기능은 {host}:{port}/order/management로 제공하며 주문 현황 기능은 order/status로 제공할 수 있습니다. 하지만 API 계층에서 서비스 오케스트레이션과 같은 서비스 조합을 구현하는 것은 권장드리지 않습니다. 일반적으로 API는 REST, OpenAPI, GraphQL로 제공됩니다.
API Product는 API 개발자 포털을 통해 API를 개발자에게 제공할 때 사용되는 개념입니다.