SHIELDEX 연동 가이드
SHIELDEX File 무해화 시스템과 연동하는 프로세스를 설명합니다.
연동 방식은 크게 Callback 방식과 Polling 방식 두 가지를 지원합니다.
1. 전체 연동 프로세스
무해화 연동은 API Key 발급 → 무해화 요청 → 결과 확인 → 파일 다운로드 4단계로 진행됩니다.
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 0. API Key 발급 (사전 준비)
무해화 API를 호출하려면 먼저 연동 시스템을 등록하고 API Key를 발급받아야 합니다.
- 웹콘솔 → 정책 → 연동 시스템 정책 → 연동 시스템 등록
- 연동 시스템 이름, 레이블을 입력하고 등록하면 API Key가 자동 발급됩니다.
- (선택) 허용 IP를 등록하면 해당 IP에서만 요청이 가능합니다.
- 발급된 API Key는 모든 무해화 API 호출 시
Authorization: Bearer <API-KEY>헤더에 포함합니다.
Step 1. 무해화 요청 (공통)
파일과 메타데이터를 multipart/form-data로 전송하여 작업을 등록합니다.
API Key를 Authorization: Bearer 헤더에 포함하여 연동 시스템을 식별합니다.
- 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 : 상태 조회 명세서 바로가기
Step 3. 파일 다운로드
결과 확인 단계에서 code: 0 (성공) 또는 code: 1 (예외/원본반입)인 경우 파일을 다운로드합니다.
- API :
GET /v5/download/{jobID} - 주의 :
code: 2(차단)인 경우 다운로드가 불가능합니다. - Link : 파일 다운로드 명세서 바로가기
4. 연동 시 주의사항
- UTF-8 인코딩 : 모든 요청의 문자셋은 UTF-8을 준수해야 합니다.
- 다운로드 시점 : 상태 조회 API 응답이 완료(
code: 0, 1) 상태일 때만 다운로드를 요청해야 합니다.