[API 관리 및 사용 패턴] API 관리 패턴이란 무엇입니까?

hi·2023년 1월 22일
0

CNA 패턴

목록 보기
2/12
post-thumbnail

API 관리 패턴이란 무엇입니까?

대부분의 CNA는 자신의 비즈니스 기능을 회사의 다른 팀이나 부서와 같은 내부 사용자, 고객이나 협력사 같은 외부 사용자에게 API의 형태로 제공합니다. 따라서 상황과 목적에 맞게 API를 생성, 관리, 보안, 확장 해주어야 합니다. 이를 API 관리 (API Management) 라고 합니다.


API 관리를 통해 하는 일

  • 외부에 노출하고자 하는 API를 관리할 수 있습니다.
  • 애플리케이션을 다른 서비스와 통합해서 새로운 기능을 만들 수 있습니다. (예, 서드파티 로그인)
  • 비즈니스 분석 결과와 통찰을 제공합니다.
  • 비즈니스 기능을 관리하고, 안전하고 탄력적으로 제공합니다.

API (또는 API Proxy)란 무엇입니까?

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 Product는 API 개발자 포털을 통해 API를 개발자에게 제공할 때 사용되는 개념입니다.

0개의 댓글