전문처리기능
BXI는 전문처리기능을 통해 전문변환, 암복호화, 전문복원 처리를 수행한다.
전문변환 처리
BXI의 입력전문과 출력전문의 레이아웃이 서로 다를 때 매핑을 통한 전문 변환 처리를 수행한다.
만일, 레이아웃이 같더라도 전문포맷(FLD, JSON)이나 캐릭터셋이 다르다면 전문을 해석하고 재생성하는 전문변환처리가 수행된다.
암복호화 처리
기관/시스템에서 암복호화된 전문을 사용시 암복호화 처리를 지원한다. 등록된 정보와 자세한 설정방법은 암복호화를 참조한다.
전문복원 처리
송신과 수신의 공통부 레이아웃이 다른 경우, 응답 전송 시에 수신 응답 전문에 포함되지 않은 송신 공통부 레이아웃의 정보가 필요하다.
이를 위해 요청 시 저장된 송신 시스템의 공통부를 응답 시에 복원하여 처리하는 기능을 지원한다.
전문처리과정
BXI의 전문 처리 과정은 다음과 같다.
1. 공통부 해석
공통부를 해석한다.
공통부 전문레이아웃의 필드명에 해당하는 값을 추출하고, 암호화 필드의 경우 복호화를 수행한다.
해석이 완료되면, 인터페이스ID를 식별하여 개별부 전문레이아웃을 결정하고, 요청응답구분프로그램
을 호출하여 요청과 응답을 구분한다.
2. 공통부 저장/복원
요청전문의 공통부를 저장하고, 응답처리시 응답전문의 공통부를 요청전문의 공통부로 복원한다.
이를 위해서는 송신 공통부의 저장과 복원에 사용되는 검색키를 지정해야 한다.
검색키는 전문속성정보
에서 설정할 수 있으며, 인터페이스별로 유일하게 식별될 수 있는 항목들의 집합으로 지정한다.
EX. 거래일자, 거래일련번호 (인터페이스별로 채번)
3. 개별부 해석
개별부의 전문레이아웃의 필드명에 해당하는 값을 추출하고, 암호화 필드의 경우 복호화를 수행한다.
4. 전문 매핑
입력전문과 출력전문의 필드가 상이한 경우, 전문 매핑정보를 기반으로 입력전문을 출력전문으로 변환한다.
공통부나 개별부 매핑 정보는 전문레이아웃 > 전문변환
을 통해 관리하며, 인터페이스별로 요청, 응답을 각각 등록한다.
5. 전문 생성
전문 생성이란 공통부, 개별부 정보를 기반으로, 기관이나 시스템의 전송 전문을 캐릭터셋, 포맷에 맞게 생성(Marshal)한다.
암호화 필드가 존재하는 경우 암호화를 수행한다.