UploadCenter

개발자를 위해 만들어졌습니다. 확장성을 고려하여 설계되었습니다.

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 });

만들기 시작하기

1분도 채 걸리지 않아 프로젝트를 생성하고 API 키를 발급받을 수 있습니다.