Pengujian di Mode Sandbox
Panduan menggunakan API Key sandbox, pengujian tanpa pengurangan kuota, dan simulasi error.
Pengujian di Mode Sandbox
SmallPict menyediakan Mode Sandbox Logis yang dirancang untuk pengujian lokal, pipeline otomatisasi CI/CD, dan server staging.
Pengujian di mode sandbox berjalan dengan 0% pemotongan kuota bulanan dan tanpa risiko mengganggu data produksi.
đź§Ş Mendapatkan API Key Sandbox
- Masuk ke Dashboard SmallPict → API Keys.
- Klik Buat Sandbox Key.
- Kunci pengujian Anda akan berawalan
sp_test_...(misalsp_test_9a8b7c6d5e4f...). - Simpan pasangan secret key Anda dengan aman.
⚙️ Karakteristik Mode Sandbox
flowchart LR
Client[Aplikasi Lokal / Unit Test] -->|X-API-Key: sp_test_...| API[SmallPict API]
API -->|Deteksi Prefix sp_test_| Check{IsSandbox?}
Check -->|Ya| Quota[Bypass Kuota Bulanan (0 Byte Dipotong)]
Check -->|Ya| S3[(S3 Ephemeral: Auto-Hapus dalam 24 Jam)]
API -->|Header Respons| Res[X-SmallPict-Sandbox: true]
- Bypass Kuota: Pemanggilan fungsi optimasi tidak akan mengurangi jatah kuota akun Anda.
- Penyimpanan S3 Sementara (TTL 24 Jam): File hasil uji coba disimpan pada direktori terpisah
sandbox/{customer_id}/{job_id}/dan dihapus otomatis setelah 24 jam. - Header Respons Identifikasi: Setiap respons dari sandbox menyertakan header
X-SmallPict-Sandbox: true. - Batas Ukuran: Mengizinkan pengujian file hingga 25MB.
đź’» Contoh Penggunaan Sandbox
Node.js
import { SmallPict } from '@smallpict/sdk';
import fs from 'node:fs';
const sandboxClient = new SmallPict({
apiKey: 'sp_test_1234567890abcdef...',
secretKey: 'sec_test_secret123...'
});
const result = await sandboxClient.optimize(fs.readFileSync('sample.jpg'), {
format: 'avif',
quality: 80
});
console.log('Hasil konversi sandbox:', result.url);
