API Economy

강다영·2024년 8월 23일

API

목록 보기
2/2

이 글은 [EDUPURE] 네이버클라우드와 떠나는 비즈니스 트렌드 여행 강좌를 바탕으로 작성되었습니다.

📌API Economy란?

API를 활용하여 타사 데이터와 서비스에 액세스하거나 자체 서비스와 데이터를 매력적인 플랫폼으로 전환, 기업의 빠른 확장을 도와 API 기업의 수익성에 긍정적 영향을 미칠 수 있는 방식

Business Effect

  • Continuous improvement
    제3자(고객, 주주)에게 공개되어 경쟁력 유지를 위해 지속적으로 API 개선

  • Better customer experience
    사용자와 제공업체가 API를 변경하고 고객 경험을 최적화

  • Faster product delivery
    외부 서비스를 선택적 선정, 활용하여 Product나 Service delivery 시간 단축

  • Additional revenue
    속도 향상으로 자유로운 실험과 새로운 수익 창출 활성화

📌API Management Platform

- API gateway

클라이언트 간 연결된 타사 서비스의 모든 라우팅 요청, 구성하며 연결된 시스템에 대한 게이트 역할 수행

- API developer portal

API 문서에 엑세스 및 공유할 수 있는 셀프 서비스 허브 제공, 팀 간의 커뮤니케이션 간소화 & 탐색, 구축, 테스트 용이

- Reporting & Analytics

발생 가능한 문제를 진단 및 해결, API 사용량이나 Response time 등을 확인하도록 지원하여 API 품질을 높임

- API lifecycle management

API 관리는 모든 단계에서 적절한 버전 제어를 보장하며 API를 빌드, 테스트, 온보딩, 관리하기 위한 솔루션 제공

🌎 Global API management market

많은 서비스들이 API로 연계되며 관리를 위한 플랫폼 도입 증가

  • 데이터를 애플리케이션 및 장치와 연결하는 데 필요한 API 수요가 증가하면서 시장을 이끄는 주요 요인으로 활약
  • 구글과 Saleforce가 Management Platform Mulesoft, Apigee 인수

📌API gateway

API를 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있는 완전 관리형 서비스

  • Flexible API management : REST API, 관련 리소스 및 메서드를 정의하고 수명주기 관리
  • Traffic control of backend services : 호출 수를 제한하거나 캐시 설정을 통해 백엔드 서비스로 들어오는 트래픽 제어
  • Secure API user authentication : API Gateway에서 발급한 API 키, IP ACL을 사용하여 사용자의 엑세스 제어
  • Provide API usage monitoring dashboard : API 호출 관련 정보를 제공받아 실시간 사용량, API 호출 및 응답시간에 대한 성능 메트릭과 정보를 확인

📌API developer portal

Swagger : REST 웹 서비스 설계, 빌드, 문서화, 소비를 도와주는 오픈소스 소프트웨어

Design, Development, Documentation, Testing, Mocking & Visualization, Governance, Monitoring

📌API lifecycle management

1. Design

API의 UI를 만들어 API의 모양과 동작을 결정 (설계 우선 접근 방식)

  • 설계 : 프로세스 및 비즈니스 요구 사항 파악, 논리적 데이터 모델 생성, 논리적 서비스로 변환, API 그룹화
  • 시뮬레이션 : 모델 API 리소스, 모델 API 작업/방법, 모델 요청/응답 페이로드/코드
  • 피드백 : API를 모의 실행, 대화형 콘솔 게시, 노트북 사용 사례 생성, 개발자 피드백 수신
  • 검증 : 개발자 피드백에 따라 API 설계 수정 및 확인

2. Implement

다량의 API를 백엔드와 서로 연결하여 구축하고, 이러한 과정을 여러 번 테스트 및 조정

  • Orchestration
  • Reansformation
  • Routing
  • Data mapping
  • Connectivity across systems

3. Management

애플리케이션 구성 요소가 런타임에 정책을 적용하여 보안 및 아키텍처 거버넌스에서 모범 사례를 따르도록 함

  • Secure
  • Deploy
  • Monitor
  • Troubleshoot
  • Manage

📌Reporting & Analytics

API 관리 도구로 적중률, 트랜잭션, 반환 데이터 개체 수, 컴퓨팅 시간 및 기타 내부 리소스 소비량, 전송 데이터 볼륨 등 API 사용 및 로드를 모니터링하고 보고하는 대시보드 제공, 수집된 데이터를 통해 성능을 분석하고 개선하여 수익 창출 극대화

  • Response Time : API가 클라이언트로부터 요청을 받고 다시 클라이언트로 응답하는데 걸리는 총 시간
  • Request latency : API가 수신 요청을 처리하는 데 걸리는 총 시간 (지연 시간 분석은 일반적으로 요청이 API에 도달한 시간부터 대상 서비스에 요청이 발송될 때까지)
  • Request size : API가 수신하는 요청 payload의 크기
  • Response size : API가 반환하는 응답 payload 크기
  • Target errors : 서비스에서 받은 오류 응답 (목표 성능 평가 지표)
  • Populatity score : 인기도
  • Call success rate : API 요청에 대한 성공 비율

0개의 댓글