


통합된 객체 및 블롭 백엔드용 스토리지 SDK입니다. 하나의 작고 정직한 API. 웹 표준 I/O. 네이티브 클라이언트가 필요할 때 사용할 수 있는 탈출구입니다.
Files SDK는 객체 및 블롭 스토리지 백엔드와 상호작용하기 위한 단일하고 일관된 API를 제공하는 통합 스토리지 SDK입니다. 모든 클라우드 제공업체마다 다른 SDK를 배울 필요 없이, S3, Cloudflare R2, Google Cloud Storage, Azure Blob 및 30개 이상의 다른 제공업체에서 작동하는 하나의 작고 직관적인 인터페이스를 사용할 수 있습니다. 웹 표준 I/O(File, Blob, ReadableStream, ArrayBuffer, string 허용)를 사용하며, Node, Bun, Workers, Vercel을 포함한 fetch가 실행되는 모든 환경에서 작동합니다.
업로드, 다운로드, 목록 조회, 삭제, 헤드, 존재 확인, 복사 및 URL 생성 — S3, GCS, Azure 또는 로컬 파일 시스템을 사용하든 동일한 10가지 메서드가 동일하게 작동합니다. 어댑터를 교체하면 호출은 그대로 유지됩니다.
SDK는 File, Blob, ReadableStream과 같은 기본 웹 유형을 허용하고 반환합니다. 독점적인 스트림 래퍼나 버퍼 변환이 없습니다. fetch API를 지원하는 모든 런타임(Node, Bun, Cloudflare Workers, Vercel Edge 등)에서 실행됩니다.
files.raw를 통한 탈출구버전 관리, 수명 주기 정책, ACL 또는 멀티파트 업로드와 같은 제공업체별 기능이 필요할 때, 네이티브 클라이언트는 항상 한 속성 거리에 있습니다. files.raw는 어댑터별로 타입이 지정되어 코드베이스를 떠나지 않고도 기본 SDK에 대한 전체 자동 완성을 제공합니다.
모든 제공업체 오류는 일관된 code 속성을 가진 단일 FilesError로 정규화됩니다. 원래 오류는 cause로 첨부되어 전체 컨텍스트로 디버깅하면서도 오류를 균일하게 처리할 수 있습니다.
"제공업체 간 하나의 작은 API. 호출을 다시 작성하지 않고 스토리지 제공업체를 변경하세요."
이것이 핵심 약속이며, Files SDK는 타협 없이 이를 제공합니다. 다른 추상화 계층이 제공업체별 세부 정보를 노출하거나 최소 공통 분모 API로 강제하는 반면, Files SDK는 사용 사례의 95%를 다루는 깔끔한 10개 메서드 표면을 제공하고 나머지 5%를 위해 네이티브 클라이언트를 제공합니다. 호환성 매트릭스는 각 제공업체에서 어떤 메서드가 작동하는지, 동작이 다른 경우 명확한 주의 사항과 함께 정확히 보여줍니다.
애플리케이션이 사용하는 모든 스토리지 제공업체에 대한 어댑터 코드를 유지 관리하는 데 지쳤거나, 한 백엔드에서 다른 백엔드로 마이그레이션할 계획이 있어 고통스러운 재작성을 피하려는 경우. 또한 사용자가 제공한 스토리지를 제공업체를 강제하지 않고 수용해야 하는 라이브러리나 프레임워크를 구축하는 경우 Files SDK가 적합합니다.
고려해볼 만한 다른 도구
Loading comments…
제작자
kettle_dev
프로젝트 정보
제품 키워드