개발 공부

(용어) APIM 이란? 본문

IT 상식

(용어) APIM 이란?

아이셩짱셩 2021. 7. 9. 13:30

PPT 자료 :

https://docs.google.com/presentation/d/17hRPHLSKrbGw3eRFVWyAPt_-dVcAWyqV3uScl0reowc/edit?usp=sharing

 

API란?

  • 기존 : 프로그램 인터페이스 java.lang, java.net
  • restful api로 오면서 : GET/POST 등의 형태로 필요한 인수를 전달받으면 거기에 맞는 결과값을 JSON이나 XML 형태로 전송해준다.

서비스 내용 (필요존재이유)

  • 내가 취급하고 가지고 있는 정보를 (권한이 있는) 다른 사람들에게 제공하고 싶다. 또는 법적으로 제공해야한다.
  • json 데이터 요청 ↔ 비지니스로직 ↔ DB 를 수행하여 데이터 제공

필요한 것 (구현기술)

  • api개발
  • 명세서 제공 : api 수요자에게 어떤 데이터를 어떤 방식으로 제공하고 있는지 설명하는 문서 (웹페이지 제공)
  • 권한 부여 : api 수요자로부터 사용 횟수 한도, 접근 권한 등을 제어할 수 있어야 한다. (DB테이블로 관리)
  • 통계 : 생명주기 관리 및 비지니스 모델관리 등을 위해 api 사용 통계 필요. (추적 필터 or advice 추가)

기존의 API 제공

  • api 를 만들어 어플리케이션을 띄운다
  • 명세서 제공 (엑셀, doc, 라이브러리, 웹페이지 등으로 관리)
  • 웹페이지에서 시리얼을 발급하고 서비스에서 제한사항을 관리한다 (DB테이블로 관리)
  • 통계를 위해 추적 필터 or advice 추가

APIM의 API 제공

  • 위 모든 일을 대신 해주는 솔루션
  • 단순 select의 경우 콘솔에서 만들 수도 있음

APIM 기본구성

  • 생성
  • 발행
  • 토큰발행
  • 명세서 제공
  • 접근제어, 사용량 제어
  • 테스트부터 버져닝 폐기까지 관리
  • 통계 분석

APIM 장점

  • 서비스 확장성
  • 개발
  • 비지니스 통찰력, 분석
  • 보안 보호

참고 :

https://ideatec.co.kr/APIGateway_view/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=6505980&t=board

 

https://wso2.com/whitepapers/a-buyer-s-guide-to-api-management-saas/

Comments