개발자를 위해 만들어졌습니다. 확장성을 고려하여 설계되었습니다.
AI를 포함한 모든 기능은 우선 문서화된 API 엔드포인트로 제공됩니다. 사용자가 이용할 대시보드는 바로 이 API의 클라이언트입니다.
항상 API 우선
대시보드에서만 가능한 기능은 없습니다. UI에서 수행할 수 있는 모든 작업 뒤에는 문서화되어 있고 버전이 관리되는 엔드포인트가 있습니다.
공식 SDK
API 고유의 OpenAPI 스키마에서 직접 생성된 완전 타입 지정된 TypeScript/JavaScript 및 Python 클라이언트 — 수동으로 관리할 필요도 없고, 동기화가 어긋나는 일도 없습니다.
서명된 웹훅
업로드, 처리, AI 생성 및 할당량 한도 관련 이벤트 전달 시 HMAC 서명이 적용되며 재시도 기능이 제공됩니다. 페이로드를 신뢰하기 전에 반드시 확인하십시오.
범위 지정된 API 키
세부적인 적용 범위를 가진 프로젝트별, 환경별 키로, 한 번만 표시되며 절대 일반 텍스트로 저장되지 않습니다.
업로드가 정상적으로 작동할 때까지 세 번 시도
사전 서명, 스토리지로 직접 업로드, 확인 — API를 직접 호출하든 SDK를 사용하든 동일한 절차입니다.
typescript
import { createClient } from "@uploadcenter/sdk-js";
const client = createClient({
baseUrl: "https://api.uploadscenter.com",
token: process.env.UPLOADCENTER_API_KEY,
});
const { file_id, upload_url } =
await client.uploads.presignUploadEndpointV1UploadsPresignPost({
project_id: projectId,
filename: "photo.jpg",
size_bytes: file.size,
mime_type: "image/jpeg",
visibility: "private",
});
await fetch(upload_url, { method: "PUT", body: file });
await client.uploads.completeUploadEndpointV1UploadsCompletePost({ file_id });