Pengujian di Mode Sandbox
Panduan menggunakan API Key sandbox, pengujian tanpa pengurangan kuota, dan simulasi error.
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
Alur Pemrosesan Gambar & Edge CDN End-to-End
Siklus optimasi gambar berlatensi di bawah 50ms dari unggahan klien hingga pengiriman edge global.
- 01
Aplikasi Klien
WordPress / SDK / API
Mengunggah biner gambar dengan tanda tangan HMAC-SHA256 dan kunci idempoten UUID v4.
Permintaan Origin
- 02
smallPict Edge CDN
PoP Edge Global
Memeriksa cache edge global. Saat cache HIT, mengirimkan AVIF/WebP dalam waktu <20ms di seluruh dunia.
Cache & Pengiriman
- 03
Gateway API SmallPict
Autentikasi & Kuota
Memvalidasi kredensial HMAC, memeriksa batas kuota, dan mengisolasi akses ke customer_id.
Autentikasi & Batasan
- 04
Mesin Optimasi
Encoder Native Berkecepatan Tinggi
Transcoding kuantisasi multi-thread ke AVIF & WebP tanpa penurunan visual yang terlihat dan ukuran file jauh lebih kecil.
Transcoding
- 05
Penyimpanan Aman & Sinkronisasi
Penyimpanan Cloud Terenkripsi
Menyimpan output teroptimasi, menginvalidasi tag cache lama, dan menyegarkan cache edge.
Sinkronisasi Persisten
Nol Intersepsi Data: Validasi HMAC end-to-end & pemeriksaan integritas SHA256
Engine: smallPict
- Bypass Kuota: Pemanggilan fungsi optimasi tidak akan mengurangi jatah kuota akun Anda.
- Penyimpanan sementara (24 jam): File hasil uji coba disimpan di penyimpanan pemrosesan sementara yang terenkripsi, terpisah dari produksi, 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);