SAP PO의 여러 어댑터들 중 Rest Adapter는 유연한 기능으로 인해 많이 사용하게 되는거 같은데요.
내부적으로 Json처리할때 타사의 Jettion라이브러리를 사용하는데 인터페이스 테스트 시 약간의 데이터 구조나 변환작업이 필요한 부분이 발생될수도 이는것 같습니다.
SOAP(XML) to REST(JSON) 인터페이스 테스트 시 소스시스템에서 보낸 숫자데이터가 XML(type:string) to JSON변환 시 quotest("")가 빠지는 모습을 볼수 있습니다.
예를들어
<test>111<test> to {"test":111} 이렇게 변환되는데 문자 결합된 데이터인 't111' 를 보내면 {"test":"t111"}이렇게 처리됩니다.
그럼 숫자데이터로만 보낼때 문자처리하는 방법은?
Receiver REST Adapter > Parameters > Custom XML/JSON Conver son Reles의 어댑터 설정을 통해 문자처리가 필요한 필드에 대해서 변환할 타입에 대해 설정해주면 됩니다.해당옵션이 보이지 않은 PO버젼이 존재할수도 있는것 같은데요.
2743939-XML Payload to JSON Conversion in REST receiver adapter를 참고하시면 될것같습니다.
각 설정항목에 대해 정리해보면
String외에도 Integer, Decimal, Boolean 타입들도 변환이 가능하고 N건으로 발생되는 XML Array구조이지만 Json에서 Array가 아닌구조로 변환될수 있어 이런 관련설정이 필요할수도 있습니다.
댓글 없음:
댓글 쓰기