• References
    • KB라이프 API Resource 관리 방안 pptx






※ Custom Service 생성 방안
  • API 분리 자동화 서비스
  • URL Alias 생성 서비스





1. API 분리 자동화 서비스


KBLIFE_API_1 (시스템 중심의 API) -> KBLIFE_API_1_Resource1,2,3,.... (리소스 중심의 API) 로 분리



서비스 흐름

  • 기 개발된 세부 API Spec 추출
  • 해당 데이터 기반 API 분리

gateway_default_apis 인덱스 Search 응답
api ID 값 : "_id"
apiDefinition : Swagger 2.0 구조 와 동일한 듯 함


Elasticsearch 인덱스에서 데이터를 추출하여 데이터를 변환하는 방안 보다 webMethods API Gateway 기본기능인 Swagger 자동 생성 기능 사용, 기 생성 된 API 의 Swagger 를 추출하여 변환 및 재등록하는 방안이 나은 듯 함.


위 인덱스 Search 를 통한 {apiID} 값 = "_id"값 은 필요


Note. API Activate 되어 있어야 Swagger에 basePath, schemes 반영됨 주의


==> Paths 분리 방안 생각
JsonObject... JsonArray.... // Key 값 추출이 필요한데..


paths 아래 키값을 모두 받아옴 (??)


json-simple Import 해서 Java 서비스 개발

Swagger 에서 $.paths 부분 핸들링
String(webMethods IData) -> JAVA Service -> StringList(webMethods IData)

--> 프로젝트팀 (펑)





2. URL Alias 생성 서비스

기 개발된 호출 URI = 신규 개발한 API_Resource 방식의 URI 로 매핑하는 URL Alias 생성



[GET] gateway_default_policyactions/_search 응답 결과

webMethods API Gateway 내부에서 endpointUri 를 자체 시스템 Variable 형식으로 설정 됨 [고정값 X, 불가능]

gateway_default_apis 의 Endpoint 와 webMethods 관리 API 사용 하여 등록
(펑)