개발 공부
(용어) APIM 이란? 본문
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://wso2.com/whitepapers/a-buyer-s-guide-to-api-management-saas/
'IT 상식' 카테고리의 다른 글
(github) master 에서 main 으로 브랜치 이름 바꾸기 (0) | 2021.07.12 |
---|---|
(github) commit 내역 포함해서 clone 하기 (0) | 2021.07.12 |
(보안, 네트워크) ACL 규칙 (0) | 2021.06.24 |
(social media) 페북의 뉴스피드 역사 (0) | 2021.01.29 |
(용어) IT 용어 (0) | 2020.12.14 |
Comments