Jump to section

API 관리란?

URL 복사

API 관리는 엔터프라이즈 및 클라우드 전반에서 애플리케이션과 데이터를 연결하는 API를 배포, 제어, 분석하는 프로세스를 가리킵니다. API 관리의 목표는 API를 개발하거나 다른 업체의 API를 사용하는 조직이 활동을 모니터링할 수 있도록 지원하고, API를 사용하는 개발자와 애플리케이션의 요구 사항을 충족하는 것입니다.

조직은 급변하는 고객의 요구사항에 대응할 수 있도록 API 관리 전략을 구현하고 있습니다. 대부분 이러한 조직들은 소프트웨어 개발 속도를 가속화하고 요구사항을 충족하기 위해 마이크로서비스 아키텍처를 도입합니다. HTTP 기반의 API는 마이크로서비스 아키텍처에서 통합을 동기화하기 위해 권장되는 방법으로 자리잡고 있습니다. 이러한 API는 모든 마이크로서비스를 긴밀히 연결하는 접착제같은 역할을 합니다. API 관리를 통해 조직은 기업 정책에 따라 API를 사용하고 적절한 보안 수준에 따라 거버넌스를 허용할 수 있습니다. 일부 서비스에는 다른 정책과 다른 보안 정책이 요구될 수 있기 때문입니다.

마이크로서비스와 API는 새로운 비즈니스 요구사항을 충족하기 위해 혁신적인 애플리케이션 구성 요소를 신속히 개발하기 위한 기반입니다. 이러한 접근 방식을 클라우드 네이티브 애플리케이션 개발이라고 합니다. 그러나 이런 방식이 수월하기만 한 것은 아닙니다.

마이크로서비스 개발의 핵심 기술 과제는 대규모 시스템을 소규모 구성 요소로 분할하는 데 있습니다. 앞서 언급한 것처럼, API는 소규모 구성 요소와 데이터 소스를 연결하고 구성 요소들끼리 서로 연결되도록 지원합니다.

마이크로서비스 아키텍처로 인해 제기되는 또 다른 과제는 계속해서 변화하는 여러 마이크로서비스들을 조율하는 방법에 있으며, 서비스 검색을 통해 이러한 과제 해결이 수월해졌습니다. API 관리는 필요한 검색 메커니즘을 제공하여, 이용 가능한 마이크로서비스를 검색하고 이를 활용하는 방법에 대한 문서를 개발자 포털을 통해 공유할 수 있도록 합니다.

마이크로서비스에는 통합된 보안 방식이 필요합니다. 보안 메커니즘은 API의 종류에 따라 다릅니다. 대외적인 서비스에는 내부 서비스와는 다른 보안 메커니즘이 필요합니다. 미션 크리티컬한 정도가 덜한 API의 경우 대개는 API 키를 활용한 간단한 보안 방식만으로도 충분합니다. 대외적이거나 중요한 API의 경우 OAuth처럼 보다 안전한 보안 방식이 필요합니다.

다음과 같은 중요 질문에 답해 보십시오.

  1. 자사의 API에 대한 액세스를 어떻게 제어합니까?
  2. 어떻게 메트릭을 수집하고 경고를 처리해야 합니까?
  3. 사용량 급증을 어떻게 관리해야 합니까?
  4. API 가동 시간을 누가 담당하고 있습니까?
  5. 원치 않는 API 사용을 어떻게 생각하십니까?

활동의 결과를 측정하지 않고는 성공을 평가할 방법이 없습니다. 분석은 API 활동에 관한 데이터를 제공하지만 이와 함께 성공에 대한 정의도 제공해야 합니다. 조직에서 성공을 정의할 때는 API에 대한 다음 5가지 주요 성과 목표를 고려하십시오.

  1. 신뢰성: 신뢰성이란 개발자가 API를 사용할 수 있는지 여부를 의미합니다. 신뢰성을 측정하는 데 유용한 메트릭은 다운타임이며, API를 언제나 사용할 수 있는지의 여부가 중요합니다. 또 다른 메트릭은 특정 시간 대에 개발자가 얼마나 많은 API를 호출할 수 있는지를 정의하는 할당량입니다. 할당량은 API가 남용되지 않도록 보호하고 관리를 보다 예측 가능하게 합니다. 일부 API 제공업체의 비즈니스 모델과 요금제는 할당량을 기반으로 합니다.
  2. 유연성: 유연성은 API를 도입할 때 개발자가 갖는 옵션을 나타냅니다. API의 유연성이 높아질수록 API를 관리하는 조직의 활동(및 비용)도 증가합니다.
  3. 품질: 품질이란 API의 동작이 일관되게 개발자의 기대치에 부응하는 것을 의미합니다. 이는 API에 대한 개발자의 만족도를 측정하는 한 방법입니다.
  4. 속도: 속도는 액세스 대기 시간처리량으로 측정할 수 있습니다. 속도는 조절(throttling) 또는 캐싱(cashing)과 같은 기술의 영향을 받을 수 있습니다.
  5. 비용: 개발자들에게 가장 경제적인 가치를 제공하기 위해 비용 측정을 수행합니다. 다른 4가지 목표 모두 어떤 식으로든 비용 목표에 도움이 됩니다.

추가 자료

문서

API란?

API는 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트인 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 뜻합니다.

문서

API 게이트웨이에서 수행하는 작업

API 게이트웨이는 클라이언트와 백엔드 서비스 컬렉션 사이에 위치하는 애플리케이션 프로그래밍 인터페이스(API) 관리 툴입니다.

문서

왜 API 관리를 위해 Red Hat을 선택해야 할까요?

Red Hat의 API 솔루션은 재사용성, IT 민첩성, 그리고 측정, 모니터링, 확장을 지원하는 관리 인터페이스에 초점을 맞추고 있습니다.