SHIELDEX File 연동 가이드
SHIELDEX File 무해화 시스템과 연동하는 프로세스를 설명 합니다.
연동 방식은 크게 Callback 방식과 Polling 방식 두 가지를 지원합니다.
1. 전체 연동 프로세스
무해화 연동은 무해화 요청 → 결과 확인 → 파일 다운로드 3단계로 진행됩니다.
Step 1. 무해화 요청
연동 시스템에서 SHIELDEX 서버로 파일을 전송하여 작업을 등록하고, Job ID를 발급받습니다.
Step 2. 결과 확인
무해화 작업 완료 여부를 확인합니다. 두 가지 방식 중 하나를 선택할 수 있습니다.
Type A: Callback 수신 (권장)
서버가 작업 완료 시 연동 시스템으로 결과를 통지합니다.
Type B: 상태 조회 (Polling)
연동 시스템이 주기적으로 서버에 상태를 질의하여 완료를 확인합니다.
Step 3. 파일 다운로드
무해화가 성공적으로 완료되면 파일을 다운로드합니다.
2. 연동 방식 선택
Type A: Callback 방식 (권장)
무해화 요청 시 callbackURL을 포함하여 보내면, 처리가 완료되는 즉시 해당 URL로 결과를 통지받는 방식입니다.
- 장점: 불필요한 조회 요청이 없고 실시간성이 보장됩니다.
- 조건: 연동 시스템 측에 결과를 수신할 수 있는 API 서버가 있어야 합니다.
Type B: Polling 방식
무해화 요청 후, 주기적으로 상태 조회 API를 호출하여 완료 여부를 확인하는 방식입니다.
- 장점: 연동 시스템에 별도 수신 서버가 없어도 구현 가능합니다.
- 주의: 너무 잦은 요청(200ms 미만)은 서 버 부하를 유발할 수 있습니다.
3. 단계별 상세 가이드
Step 1. 무해화 요청 (공통)
파일과 메타데이터를 multipart/form-data로 전송하여 작업을 등록합니다.
- API:
POST /v5/cdr - Link: 무해화 요청 명세서 바로가기
Step 2. 결과 확인
A. Callback 수신
요청 시 설정한 URL로 JSON 결과가 도착합니다.
{
"jobID": "test-job-001",
"code": 0,
"msg": "success",
"logReason": 200000,
"logReasonMsg": "파일 재구성 완료"
}
B. 상태 조회 (Polling)
작업이 완료(code: 0, 1, 2)될 때까지 API를 주기적으로 호출합니다.
- API:
GET /v5/cdr/{jobID} - 주기: 200ms 권장
- Link: 상태 조회 명세서 바로가기