본문 바로가기
IBM - old/IBM APIC

[APIC]Assemble 의 다양한 컴포넌트 사용할 시에 gatewayscript 로 간단하게 디버깅하는 방법

by freeman98 2016. 6. 27.

안녕하세요 이정운 입니다.


IBM API Connect 를 사용하면 Assemble 에 다양한 컴포넌트를 연결해서 사용할 수 있는데 그 중에


Gatewayscript 를 사용해서 간단하게 요청이나 응답을 디버깅하는 방안을 가이드 드리오니 참고하시기 바라겠습니다.


#1) 디버깅하고자 하는 위치에 gatewayscript 컴포넌트를 추가


#2) javascript 를 이용해서 디버깅(console.error() 사용)


예제 :

// API Connect 기능을 사용하기 위해서 정의
var apic = require('local:///isp/policy/apim.custom.js');

// 응답의 body 를 변수로 저장
var apiRsp = apic.getvariable('reBody01.body');

// apiRsp Debug output
console.error('apiRsp : ' + apiRsp);
console.error('apiRsp.list : ' + apiRsp.list);

var list2 = JSON.stringify(apiRsp.list);
console.error('JSON.stringify(apiRsp.list) : ' + list2);

console.error('apiRsp.list[0].author : ' + apiRsp.list[0].author);
console.error('apiRsp.list[0].isbn : ' + apiRsp.list[0].isbn);
console.error('apiRsp.list[0].title : ' + apiRsp.list[0].title);

console.error('apiRsp.list[1].author : ' + apiRsp.list[1].author);
console.error('apiRsp.list[1].isbn : ' + apiRsp.list[1].isbn);
console.error('apiRsp.list[1].title : ' + apiRsp.list[1].title);


#3) Datapower 의 관리콘솔에 접속후에 'View Logs' 선택


#4) System Log 통해서 Console.error() 출력 결과 확인 및 디버깅


참고 :

GatewayScript code examples

https://www.ibm.com/support/knowledgecenter/en/SSMNED_5.0.0/com.ibm.apic.toolkit.doc/rapim_gwscript_codesnip.html


Implementation code examples

https://www.ibm.com/support/knowledgecenter/en/SSMNED_5.0.0/com.ibm.apic.policy.doc/rapim_imp_codesnip.html


댓글