IBM API 관리
IBM API Management개발자 | IBM |
---|---|
초기 릴리즈 | 2.0 2013년 7월 | , 전(
안정된 릴리스 | v2018.4.1 / 2018년 11월 , 전( |
운영 체제 | 가상 어플라이언스도커 |
이용가능기간: | 간체 중국어, 번체 중국어, 미국 영어, 프랑스어, 독일어, 이탈리아어, 일본어, 한국어, 브라질 포르투갈어, 스페인어 |
유형 | 가상 어플라이언스 |
면허증. | 상업의 |
웹 사이트 | http://www.ibm.com/software/products/en/api-management |
IBM API Management[4](버전 5를 IBM API Connect로 이름 변경)는 API 이코노미에서 사용하기 위한 API 관리 플랫폼입니다.IBM API Connect를 통해 사용자는 웹 API(애플리케이션 프로그래밍 인터페이스)를 작성, 조립, 관리, 보안 및 사회화할 수 있습니다.
가상 시스템에서 가상 어플라이언스로 실행되며 IBM WebSphere DataPower SOA 어플라이언스를 게이트웨이로 사용합니다.
애플리케이션 개발자를 위한 개발자 포털을 제공하고 게시된 API를 볼 수 있습니다.관리 포털을 통해 사용자는 자기 등록, 할당량, 키 관리 및 보안 정책 등의 API 정책을 확립할 수 있습니다.분석 엔진은 API를 관리하고 서비스 수준을 달성하기 위해 API 소유자, 솔루션 관리자 및 애플리케이션 개발자에게 역할 기반 분석을 제공합니다.Cloud Manager라는 서비스도 있습니다.이 서비스에서는 플랫폼이 서버, 클러스터, 게이트웨이, 사용자 저장소 등을 사용하여 설정됩니다.
Swagger(현 OpenAPI) 및 WSDL 문서를 API로 로드 및 구문 분석할 수 있습니다.API는 API Manager User Interface의 입력과 출력을 설정별로 기술하여 생성할 수 있습니다.API는 태그, 바이너리 문서 및 문서 URL 형식으로 추가 데이터로 꾸밀 수 있습니다.API는 기존 API를 프록시하거나 플로우가 생성되는 어셈블리를 사용할 수 있습니다.이러한 어셈블리 플로우에서는 외부 API에서 다른 서비스 호출, 응답 데이터 변환, 수정 정보 및 응답 데이터를 API 응답에 매핑할 수 있습니다.
요금제한, 가입승인 여부 및 개발자에게 제공할 API 컬렉션을 지정하는 플랜을 작성할 수 있습니다.계획을 특정 환경에 게시할 수 있습니다.
환경은 관리 서버(관리 콘솔 및 개발자 포털 포함)와 API 게이트웨이로 구성됩니다.환경에 게시된 계획은 개발자 포털에서 볼 수 있으므로 개발자는 계획에 서명하고 API에 포함된 API를 사용할 수 있습니다.API 비즈니스 소유자는 API를 광고, 마케팅, 소셜 및 판매하기 위해 자신의 브랜드로 개발자 포털을 맞춤화할 수 있습니다.환경에 게시된 계획을 API 게이트웨이에서 호출하여 환율 제한, 알 수 없는 사용자 및 확장성에 대한 책임을 API 게이트웨이에 위임할 수 있습니다.API 게이트웨이는 하나 이상의 IBM DataPower Gateway 장치입니다.
API 게이트웨이는 개발자 포털 및 API Manager 사용자 인터페이스에서 분석에 사용할 수 있는 호출 메트릭을 수집합니다.수집된 메트릭의 예로는 API 사용률, 성공 및 실패가 있습니다.
API
이 제품에는 사용자, 개발자 조직, 앱, 구독에 액세스하고 조작하기 위한 REST 기반 API가 있습니다.이 제품에는 계획, API 및 분석에 대한 정보에 액세스할 수 있는 REST 기반 API가 있습니다.
확장점
Advanced Developer Portal은 커스텀 콘텐츠 및 테마를 사용하여 확장할 수 있습니다.
버전 이력
버전 4.0.3.0 (2015년 11월)
버전 4.0.3에서는 다음과 같은 신기능이 도입되었습니다.
OAuth 인증 리다이렉트 기능
- 액세스 코드 흐름 및 암묵적 흐름 OAuth 방식은 이제 IBM API Management 외부에서 호스팅되는 페이지를 통한 인증을 지원합니다.이 기능을 통해 OAuth 2.0 스킴 중에 API Management에서 지원되지 않는 방식을 사용하여 사용자를 인증할 수 있습니다.자세한 내용은 리디렉션 URL을 통한 인증 및 인증을 참조하십시오.
Advanced Developer Portal 확장 기능
- 이제 Advanced Developer Portal의 앞 페이지를 다른 역할을 가진 사용자에 따라 다르게 구성할 수 있습니다. 여기에는 포털 사이트를 방문하는 인증되지 않은 사용자에 대한 개별 경험 향상 및 개인화도 포함됩니다.자세한 내용은 구성 가능한 역할 기반 앞 페이지를 참조하십시오.
- 플래드 컨트롤, 욕설 필터링 및 포럼 액세스 제어를 커스터마이즈할 수 있는 용량이 증가하여 Advanced Developer Portal 사이트의 보안을 더욱 관리할 수 있게 되었습니다.상세한 것에 대하여는, 「플래드 제어」, 「프로패니티 필터링」, 「포럼에의 액세스 제어」를 참조해 주세요.
- 이제 Advanced Developer Portal 내 어디에서나 소셜 미디어 사이트에 링크할 수 있으며 사이트 링크의 모양과 위치를 맞춤화할 수 있으므로 Advanced Developer Portal 사용자에 대한 가시성이 향상되고 사용자가 참여할 수 있습니다.자세한 내용은 소셜 미디어 사이트에 연결을 참조하십시오.
사용자 정의 정책 확장
- 이제 setVariable 템플릿을 사용하여 변수를 지정된 문자열 값으로 설정할 수 있습니다.그런 다음 getVariable() 함수를 사용하여 이러한 값을 가져올 수 있습니다.payloadType() 함수를 사용하여 payloadRead() 함수에 의해 반환되는 페이로드 유형(XML 또는 JSONx)을 결정할 수도 있습니다.이러한 향상된 기능과 사용자 정의 정책에 적용할 수 있는 모든 DataPower 처리 규칙 및 작업에 대한 자세한 내용은 정책 구현을 참조하십시오.
감사 및 로깅 기능 향상
- 감사 및 로깅 기능이 향상되어 관리 노드에서 프로그래밍 방식으로 감사 이벤트를 검색할 수 있게 되었습니다.이 확장 기능을 사용하면 메시지를 받아들여 외부 데이터스토어에 쓰도록 syslog 컬렉터를 설정하여 추가 처리 또는 아카이브(또는 둘 다)할 수 있습니다.자세한 내용은 Syslog 감사와 클라우드 및 Syslog 구성을 참조하십시오.
버전 4.0.2.0 (2015년 7월)
버전 40 20에서는 다음과 같은 신기능이 도입되었습니다.
Swagger 2.0 지원 강화
- API에 외부 문서 추가
- REST API 작업 권장 안 함
- API가 지원하는 프로토콜 구성표 지정
- API에 Swagger 확장 추가
추가 기능 강화
- OPTIONS HTTP 메서드를 지정합니다.
- API에 대해 CORS(Cross-Origin Resource Sharing) 지원을 사용하도록 설정합니다.
- DataPower 7.2 지원.
- Topology Administrator는 IBM API Management 인프라스트럭처를 관리할 수 있지만 사용자를 초대하거나 관리할 수는 없습니다.
- API를 정의할 때 API를 IBM API Management 게이트웨이에 의해 적용할지 아니면 타사 게이트웨이에 의해 적용할지 지정할 수 있습니다.
- API 보안 구성은 Swagger 2.0 보안 모델에 맞게 수정되었습니다.보안은 API와 그 조작에 적용되는 보안 스킴을 작성함으로써 구성됩니다.
- 모든 OAuth 토큰 또는 특정 날짜 이전에 발행된 특정 사용자의 토큰을 취소할 수 있습니다.
- 인증 중에는 사용자 이름의 대소문자를 무시할 수 있습니다.
- 이제 Advanced Developer Portal 사용자 인터페이스에 API 분석 데이터가 표시됩니다.
- Cloud Management Console 사용자 인터페이스에 대한 액세스를 인증하기 위한 사용자 레지스트리를 정의할 때 LDAP 및 인증 URL이 지원됩니다.
- 게이트웨이 정책을 생성하여 환경에서 사용할 수 있게 하고 REST 또는 SOAP API에 적용할 수 있습니다.
버전 4.0.1.0 (2015년 5월)
버전 40 10에서는 다음과 같은 신기능이 도입되었습니다.
구성 데이터베이스의 페일오버 시간 초과 정의
- 컨피규레이션데이터베이스 페일오버타임아웃을 정의하면 프라이머리 서버에 도달할 수 없을 때 세컨더리 관리 서버가 프라이머리 서버를 인계할 때까지 대기하는 초수를 지정할 수 있습니다.
Swagger 2.0 준거 강화
- 연락처 및 라이센스 세부 정보 등 API를 설명하기 위해 추가 정보를 추가할 수 있습니다.API용 Swagger 파일이 다운로드되면 추가 정보가 정보 필드에 기록됩니다.
- API 및 API 작업에 태그를 추가하여 애플리케이션 개발자가 쉽게 그룹화할 수 있습니다.이러한 태그는 응용 프로그램 개발자가 개발자 포털에서 API를 구성하고 검색하는 데 사용할 수 있는 레이블입니다.개발자가 API용 Swagger 파일을 다운로드하면 태그 필드에 추가 태그 세부 정보가 기록됩니다.
Swagger 정의 파일에서 REST API 업데이트
- REST API의 리비전은 Swagger 정의 파일을 업로드하여 업데이트할 수 있습니다.
Cloud Management Console 사용자 인터페이스에서 새 시스템 사용자 역할
- 시스템 사용자 역할이 할당된 사용자는 모든 시스템 API에 액세스할 수 있으며 Cloud Management Console에 로그인할 수 있지만 API Manager 또는 Developer Portal 사용자 인터페이스에는 액세스할 수 없습니다.
고급 개발자 포털 클러스터링
- Advanced Developer Portal 어플라이언스를 클러스터화하여 고가용성을 실현할 수 있습니다.
전면 접속을 위한 SSL 상호 인증
- SSL 상호 인증을 사용하여 API 클라이언트와 API를 관리하는 API 관리 게이트웨이 간의 연결을 보호할 수 있습니다.
Patch 및 HEAD 방식 지원
- API 동작의 HTTP 메서드유형을 정의할 때는 GET, PUT, POST 및 DELETE 메서드와 더불어 Patch 메서드유형과 HEAD 메서드유형을 지정할 수 있습니다.
API URL 경로는 고유할 필요가 없습니다.
- API를 구성할 때 지정하는 URL 경로는 더 이상 고유할 필요가 없습니다.또, 포함되는 API의 베이스 패스와 그 후의 동작 패스로 형성되는 동작의 풀 URL 패스는, 일의일 필요는 없습니다.다만, 일의가 아닌 경우는, 조작을 호출할 때에 클라이언트 ID로 자신을 식별하기 위해서 애플리케이션이 필요합니다.
응용 프로그램에 여러 보안 키 추가
- Advanced Developer Portal을 사용하면 응용 프로그램 생성 시 기본적으로 제공되는 쌍 외에 클라이언트 ID/클라이언트 비밀 쌍을 응용 프로그램에 추가할 수 있습니다.
용어의 변경
IBM API Management Version 4.0.1에서는 다음과 같은 용어가 변경되었습니다.
- 전기 ->신규학기
- 플랜 버전 -> 플랜 리비전
- API 버전 -> API 리비전
- API 리소스 -> API 조작
- API 태그 -> API 카테고리
버전 4.0.0.0 (2015년 3월)
버전 4에서는 다음과 같은 신기능이 도입되었습니다.
라이프 사이클과 거버넌스
- Swagger 기반 API 생성:API에서 수동 구성 단계를 수행할 필요 없이 Swagger에서 API를 Import, 배포 및 호출할 수 있습니다.
- 공동 게시: 플랜을 공동 게시 및 대체하고 플랜 구독 마이그레이션을 관리합니다.
- 프로모션 승인: 계획 라이프 사이클 변경을 승인하기 위한 환경 기반 구성.
- 실시:게이트웨이가 API를 적용하지 않고 API만 게시하는 옵션입니다.
- SOAP용 정책: SOAP 서비스용 정책을 추가 및 변경할 수 있습니다.
- 발견: System z 및 커스텀 레지스트리에서 REST 및 SOAP 서비스를 관리합니다.
어셈블리
- 오류 처리: Web Service에서 반환된SOAP 장애를 응답에 매핑하는 기능.
분석
- Analytics API: REST API를 사용하여 분석 데이터를 추출하여 과금, 수익화 또는 비즈니스 분석 시스템과 통합할 수 있습니다.
보안.
- 상호 인증:백엔드 엔드포인트, LDAP 및 SMTP 서버용 커스텀 증명서를 즉시 지원합니다.
고급 개발자 포털
- 멀티팩터 인증:개발자 포털에서 활성화됩니다.
- 검색: 검색 및 개발자 관리를 즉시 지원합니다.
- 분류:계획 및 API의 유연한 다단계 분류
- 캡차: 자동화된 프로그램이 포털에 접속하여 사용자를 등록하는 것을 방지하기 위한 지원.
- 패스워드 록아웃
버전 3 (2014년 5월)
이 릴리스에서는 다음과 같은 확장 기능이 추가되었습니다.
- 커스텀 개발자 포털을 가능하게 하는 API
- 셀프 사인온 허용 또는 거부 설정
- 하나의 DataPower 디바이스 상에 여러 게이트웨이 클러스터가 가능
- 환경 간 API 호출 수, 개발자 수 및 페이로드 로깅에 사용되는 스토리지 양 요약 통계
- Swagger 파일을 Import하여 REST API를 정의합니다.
- 사용자 지정 레지스트리에서 REST API 정의 검색
- 편집기 내에서 API 어셈블리 흐름 디버깅
- API 복제
- 계획을 관리하기 위한 새로운 관리 보기
- 설치의 심플화
- 새로운 API 플랜은 API 리소스를 그룹화하여 개발자가 사용할 수 있는 단위로 표시할 수 있는 메커니즘을 제공합니다.
- 목표 API 가시성은 계획을 모든 소비자에게 공개하거나 선택된 소비자 조직 또는 커뮤니티에 게시할 수 있음을 의미합니다.
- API 리소스는 리소스를 포함하는 하나 이상의 계획이 게시된 조직에 속한 사용자에게만 개발자 포털에 표시됩니다.
버전 2.0 (2013년 6월)
이 릴리스에는 다음 컴포넌트가 포함되어 있습니다.
- IBM API Management Environment Console
- IBM API Management API Manager
- IBM API Management Developer Portal
IBM API Management Environment Console
- 개발, 테스트 또는 운영 환경을 정의하는 데 사용
- 펌웨어 버전 6.0 이후를 실행하는 DataPower Gateway Appliance를 사용하여 API 게이트웨이 역할을 수행합니다.
- 펌웨어 버전 6.4 이상을 실행하는 WebSphere 주철 어셈블리 어플라이언스를 사용하여 데이터 오케스트레이션 수행
IBM API Management API Manager
- API 정의, Import, 내보내기
- 구성을 통한 API 조립
- SOAP 기반 서비스, DB2, SQL 서버, Oracle, salesforce.com 및 HTTP 데이터 소스에서 REST API 생성 지원
- API 키와 시크릿을 조합하여 API를 보호하고 HTTP 기본 인증 또는 OAuth 2.0을 사용하여 애플리케이션 사용자 인증
- API 버전 관리
- API 사용 현황 분석
- 개발자 API 애플리케이션 및 요청 관리
IBM API Management Developer Portal
- 회사 개발자 포털 만들기
- 셀프 서비스 개발자 등록 프로세스 생성
레퍼런스
- ^ "WebSphere product lifecycle dates". IBM. Retrieved 7 April 2012.
- ^ "IBM Support".
- ^ IBM API Management V4 발표
- ^ IBM 마케팅 웹 사이트.
- ^ IBM Knowledge Center.