본문 바로가기

Infomatica/Application Intergration

Service Connector using Form

- 인포매티카의 Trial 버전 사용, 'Application Intergration' Service 에서 진행

- 사용예제 : https://koreanjson.com/users

 

INDEX

1. Service Connector using Form 생성

2. App Connection 생성

3. Process 생성

4.Test - PostMan에서 결과확인

+ Memo note (get from)



Service Connector using Form 

- Service Connector using Form 을 선택하여 'Create' 

 

Definition 

 

Actions

- 우측의 플러스버튼을 눌러 action을 생성한다

 

Actions > Binding

- JSON URL을 입력한다

Actions > Output

- Output Field를 생성한다

- Type : Text

- Get From : Expression ➡️ {$RESTResponse/rest:payload/text()}


Test Results 

Test Results 의 결과값이 아래와 같이 나오는 것을 볼 수 있다. 

 

Generates Process Objects

- 이 결과를 Process Object로 생성한다. 

root, emptyName 을 선택


Output

다시 Output 탭으로 와서 아래와 같이 내용을 수정한다

Type -> Reference, Process Object - root
Get From -> Simplified XML 

 

Test Results

위와 같이 수정 후 Test Result 에서 'Test' 시 XML 형태의 아래와 같은 결과를 확인할 수 있다

 

여기까지 작업을 마치면 save, publish 후 App Connection을 생성한다


App Connection 

New Connection 팝업창에서 앞서 생성한 Service Connector를 선택한다

 


Process

앞서 만든 커넥터들을 사용하여 프로세스를 만든다

 
1) Design

- 우선 디자인 부분에서 Start와 End 사이에 Service, Assignment를 하나씩 구성하였다

2) 각 스텝에 대한 속성, 필드 등을 수정한다
🏷️Start

Properties > Output Fields
Output Fields > Type > More types >

카테고리, 커넥션 선택 후 타입을 선택한다. root 를 선택 후 'OK' 하였다

서비스커넥터에서 root와 emptyName을 만들었지만 프로세스에서 이 부분이 바로 노출되지는 않았다. 시간이 좀 소요되었다.
 

🏷️ Service

 

 
🏷️Assignments

1) Field 생성  <- Start 에서 Output field로 생성한 'ProcessUserOut'을 선택한다
2) From 선택  <- Service Connector에서 Output field로 생성한 'KoreanResult'를 선택한다
 
Start의 Output field 에서는 이 프로세스에서 노출시킬 결과(output)에 대한 틀을 잡아준다면, 나는 거기에다가 어떤 애들을 넣고 싶어라고 지정해주기 위해 Assingments를 구성하고, 여기에서 필드를 생성하여 넣어주고 싶은 형태를 From에서 선택해서 가져온다.

3) 여기까지 구성을 마치면 publish


TEST

- Properties Detail 팝업창의 Endpoints 중 Service URL을 COPY

- POSTMAN 에서 복사한  Service URL 붙여넣는다

 


POSTMAN 결과화면

Postman에서 Endpoints 복붙 후 Send 했을 때 나타나는 결과화면


Memo Note.

 

🔍Get From
Sevice conn > Actions > Output 부분에서 get from - Expression 에서 함수를 사용한 이유

xml형태의 오브젝트로 output을 만들어줘야 결과가 이렇게 출력이 되는 것이 가능한 건가!

Get From 에서 선택할 수 있는 항목들



총 3가지 방법으로 구현이 가능하다


1. Entire 
커넥션 설정을 하지 않았을 때 기본적으로TEST RESULT에서 XML 형태로 보임.
근데 그렇게 사용할 수가 없음. 
근데 이 상태에서 POSTMAN SEND 했을 때 TEST Result 에서 출력된 것과 동일하게 결과가 나온다.


2. Expression
rest:payload => test result에서 response payload와 같다
 
3. simplyfied XML 
이 구조 자체가 simplyfied XML 이다.

 

첫 번째 방법으로 하더라도 결과는 json 형태로 출력된다. 
그 안에 내용을 어떻게 푸는지 그 방식이 다른 것이다. 

세 번째 방법은 xml 구조를 잡고, 그 안에 데이터를 넣어서, json 형태로 나오도록 한 것.