API 문서 - 압축 인터페이스 전체 설명

SmartSlim 압축 API의 전체 OpenAPI 3.0 사양 문서로, 모든 인터페이스 설명, 매개변수 정의, 오류 코드 참조 및 속도 제한 정책이 포함되어 있습니다

인증 방식

SmartSlim 압축 API는 Bearer Token 방식으로 인증을 수행합니다

Bearer Token

API Key는 HTTP 요청 헤더 Authorization를 통해 전달되며, 형식은 Bearer YOUR_API_KEY입니다. 모든 인터페이스 요청에 이 헤더가 필요하며, 누락되거나 유효하지 않으면 401 오류가 반환됩니다.

전송 보안

모든 API 요청은 HTTPS 암호화 전송을 사용합니다. HTTP 평문 프로토콜로 호출하지 마시고, 전송 중 API Key와 파일 데이터의 보안을 보장하세요.

API Key 관리

API Key는 개발자 콘솔의 애플리케이션 관리에서 조회, 재설정 및 비활성화할 수 있습니다.다양한 환경(개발/테스트/프로덕션)별로 별도의 애플리케이션을 생성하여 격리 및 감사를 용이하게 하는 것을 권장합니다.

# 인증 요청 헤더 예시
Authorization: Bearer YOUR_API_KEY

인터페이스 목록

SmartSlim 압축 API는 파일 압축, 작업 관리, 배치 처리 및 사용량 통계 등의 전체 인터페이스를 제공합니다

POST /v1/compress

파일 압축: 단일 파일을 업로드하고 압축을 실행합니다.

  • file(필수): 압축할 파일
  • quality:압축 품질, 선택 가능 low / medium / high
  • format:출력 형식
  • password(선택): 암호화 압축 비밀번호

GET /v1/tasks/{task_id}

작업 상태 조회: 작업 ID로 압축 작업의 현재 상태와 결과 정보를 가져옵니다.

  • 반환 status: pending / processing / completed / failed

GET /v1/tasks/{task_id}/download

압축 파일 다운로드: 작업 완료 후 이 인터페이스를 통해 압축 결과 파일을 다운로드합니다. 파일 스트림이 반환됩니다.

POST /v1/batch/compress

배치 압축: 여러 파일을 한 번에 업로드하여 배치 압축 처리를 수행합니다.

  • files[](필수): 압축할 파일 배열
  • quality:압축 품질
  • format:출력 형식
  • callback_url(선택): 작업 완료 콜백 주소

GET /v1/usage

사용량 통계 조회: 현재 계정의 사용량 데이터를 가져옵니다. 이번 달 호출 횟수, 압축 파일 총량, 스토리지 사용량 등이 포함됩니다.

DELETE /v1/tasks/{task_id}

작업 삭제: 작업 ID로 지정된 압축 작업과 결과 파일을 삭제하고 스토리지 공간을 해제합니다.

파일 압축 인터페이스 요청 예시

POST /v1/compress HTTP/1.1
Host: api.uglypear.com
Authorization: Bearer YOUR_API_KEY
Content-Type: multipart/form-data; boundary=----FormBoundary

------FormBoundary
Content-Disposition: form-data; name="file"; filename="document.pdf"
Content-Type: application/pdf

(파일 바이너리 내용)
------FormBoundary
Content-Disposition: form-data; name="quality"

high
------FormBoundary
Content-Disposition: form-data; name="format"

pdf
------FormBoundary--

작업 상태 조회 응답 예시

{
  "task_id": "task_8f3c2a1b9e7d4c5f",
  "status": "completed",
  "download_url": "https://api.uglypear.com/v1/tasks/task_8f3c2a1b9e7d4c5f/download",
  "original_size": 5242880,
  "compressed_size": 1572864,
  "compression_ratio": "70.0%",
  "created_at": "2026-08-05T10:00:00Z",
  "completed_at": "2026-08-05T10:00:08Z"
}

오류 코드 참조

인터페이스 호출 중 반환될 수 있는 HTTP 상태 코드와 의미 설명으로, 문제 해결 및 예외 처리에 도움이 됩니다

HTTP 상태 코드 이름 설명
200 성공 요청 처리가 성공했으며, 예상된 결과 데이터가 반환됩니다.
400 요청 매개변수 오류 요청 매개변수가 누락되었거나, 형식이 올바르지 않거나, 제한을 초과했습니다. 요청 본문과 매개변수를 확인하세요.
401 API Key가 유효하지 않거나 만료됨 Authorization 헤더가 없거나, API Key가 유효하지 않거나 만료되었습니다. 유효한 키를 다시 발급받으세요.
403 권한 부족 현재 API Key로 해당 리소스나 작업에 접근할 권한이 없습니다. 플랜 권한과 리소스 소유권을 확인하세요.
429 요청 빈도 초과 요청 빈도가 현재 플랜의 속도 제한 임계값을 초과했습니다. 호출 빈도를 낮추거나 플랜을 업그레이드하세요.
500 서버 내부 오류 서버 처리 중 예외가 발생했습니다. 잠시 후 다시 시도하거나 기술 지원에 문의하세요.
503 서비스 일시적 사용 불가 서비스가 유지보수 중이거나 일시적으로 과부하 상태입니다. 잠시 후 다시 시도하세요.

오류 응답 예시

{
  "error": {
    "code": 429,
    "message": "요청 빈도 초과, 현재 플랜 제한은 분당 60회입니다",
    "request_id": "req_a1b2c3d4e5f6"
  }
}

속도 제한 정책

플랜별로 요청 빈도 상한이 다릅니다. 초과 시 429 오류가 반환되므로, 비즈니스 규모에 맞는 플랜을 선택하세요

10

무료 버전
회/분

60

베이직 버전
회/분

300

프로 버전
회/분

제한 없음

엔터프라이즈 버전
주문형 구성

속도 제한은 API Key 단위로 집계되며, 슬라이딩 윈도우 알고리즘으로 분당 요청 수를 계산합니다. 속도 제한이 트리거되면 응답 헤더에 X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset 필드가 반환되어 클라이언트에서 백오프 재시도 전략을 구현할 수 있습니다.

지원 파일 형식

SmartSlim 압축 API는 문서, 이미지, 비디오, 오디오 등 다양한 파일 형식을 지원하여 다양한 압축 요구를 충족합니다

문서 형식

PDF、OFD、DOCX、XLSX、PPTX

이미지 형식

JPG、PNG、TIFF、GIF、BMP

비디오 형식

MP4、AVI、MOV

오디오 형식

MP3、WAV

각 형식별로 지원되는 압축 품질, 출력 옵션 및 용량 제한이 다를 수 있습니다. 자세한 내용은 콘솔과 실제 인터페이스 응답을 확인하세요. 다른 형식 지원이 필요한 경우 영업팀에 문의하여 맞춤 솔루션을 논의하세요.

온라인 디버거

Swagger UI 기반의 온라인 API 디버깅 도구, 출시 예정

시각적 디버깅

온라인 디버거는 시각적인 인터페이스 매개변수 입력 및 요청 전송 기능을 제공하여, 코드 작성 없이 인터페이스 동작과 응답 구조를 빠르게 검증할 수 있습니다.

OpenAPI 3.0 사양

OpenAPI 3.0 사양을 완전히 준수하며, 사양 파일 내보내기를 지원하여 Postman, Apifox 등의 도구에 직접 가져와 로컬 디버깅할 수 있습니다.

출시 예정

Swagger UI 온라인 디버거는 개발 중이며, 출시 후 브라우저에서 직접 전체 인터페이스 디버깅 흐름을 체험할 수 있습니다. 그 전까지는 빠른 시작의 코드 예제를 참조하세요.

빠른 시작 보기

지금 API 사용 시작

계정을 등록하고 API Key를 발급받아 SmartSlim 압축 기능을 애플리케이션에 빠르게 연동하세요

빠른 시작 API 서비스 알아보기 영업 문의