Ksystem 서비스의 FlexAPI를 서버킷으로 활용

ksystem 서비스의 FlexAPI 모듈 속성

ksystem 서비스의 FlexAPI 모듈 속성

시나리오 개발모드의 서비스 중 하나인 ksystem의 FlexAPI 모듈은 영림원소프트랩 ERP에서 제공하는 별도의 API(OpenAPI)를 이용하여 ERP 관련 SP(Stored Procedure)를 실행합니다. 이는 별도 API 설치를 위한 과정이 추가로 필요합니다. 서버킷이 설치되어 있다면 위 서비스를 그대로 사용하면서 별도 API의 호출을 이용하지 않고 영림원소프트랩 ERP의 DB로 직접 SP를 호출 및 실행할 수 있습니다.

위 서비스는 아래 조건을 만족하는 환경에서 사용 가능합니다.

  1. 영림원소트프랩의 제품을 사용하는 고객사여야 합니다.
  2. 초대앱의 테넌트에서 ‘k-system’이 적용되야 합니다. (테넌트 설정 페이지 > 회사정보 > 사용할 System) 공개앱의 테넌트는 사용이 불가능합니다. 자세한 내용은 아래 공식 가이드에서 확인할 수 있습니다.

SaaS형에서 Ksystem 호출시

기존 ksystem 서비스의 FlexAPI 모듈은 아래와 같이 동작합니다.

flowchart TD

    subgraph I["고객사 인프라"]
			C["ERP Database"]
			B["ERP OpenAPI"]
    end
    
    subgraph AWS["AWS"]
	    AB["Flextudio 중계서비스"]
    end
		A["클라이언트"]
		
    A["클라이언트"] <--> AB
    AB <-->  B
    B <-->  C
    
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style AB fill:#f77,stroke:#333,stroke-width:2px
    style B fill:#bbf,stroke:#333,stroke-width:2px
    style C fill:#bfb,stroke:#333,stroke-width:2px

서버킷에서 Ksystem 서비스 이용시

서버킷을 이용한 ksystem 서비스의 FlexAPI 모듈은 아래와 같이 동작합니다.

flowchart TD
	
    subgraph I["고객사 인프라"]
			C["ERP Database"]
						B["서버킷"]
    end
    A["클라이언트"] <-->  B["서버킷"]
    B <--> C
    
    style A fill:#f9f,stroke:#333,stroke-width:2px
    style B fill:#bbf,stroke:#333,stroke-width:2px
    style C fill:#bfb,stroke:#333,stroke-width:2px

커스텀 백엔드가 구성된 서버킷 사용

플렉스튜디오 시스템 내에서 진행하는 기능 외에 별도의 백엔드 기능을 구성하고 싶다면 설치된 서버킷 내에서 API를 개발하고 이를 플렉스튜디오와 연결할 수 있습니다. 서버킷에서 API를 구성했다면 아래의 내용으로 플렉스튜디오에서 서버킷의 API를 호출하고 응답받을 수 있습니다.

이벤트에서 생성하기

개발모드의 이벤트(Event)에서 Event List에 있는 이벤트 추가(1) 버튼을 클릭한 후 서비스 추가하기(2) 버튼을 클릭합니다.

image.png

서비스로 서버킷 추가하기

서비스 종류에서 ServerKit을 선택하여 이벤트를 생성합니다. 서버킷에서 작성한 API 라우팅 주소를 서버킷 경로에 입력합니다.

image.png