Referensi API V1

Dokumentasi teknis formal untuk mengintegrasikan kapabilitas distribusi CDN UPLOADER ke dalam arsitektur aplikasi Anda.

POST /api/v1/upl

Menginisialisasi sesi transmisi tunggal untuk payload biner berukuran standar (< 5 MB). Menghasilkan token injeksi langsung ke node terdekat.

{
  "originalName": "konfigurasi_sistem.json",
  "contentType": "application/json",
  "fileSize": 102400,
  "folder": "config/v1"
}

POST /api/v1/upl/start

Protokol inisiasi untuk transmisi payload masif (5MB - 5GB). Mendaftarkan identitas sesi kriptografis beserta peta alokasi fragmen jaringan.

{
  "originalName": "arsip_database_backup.sql.gz",
  "contentType": "application/x-gzip",
  "totalParts": 500,
  "folder": "backups/raw"
}

POST /api/v1/upl/complete

Protokol sinkronisasi akhir. Menginstruksikan node CDN UPLOADER untuk memvalidasi integritas fragmen ETag dan menyusun ulang aset biner.

{
  "objectKey": "backups/raw/sesi_unik_987.sql.gz",
  "uploadId": "id_sesi_multipart_kriptografis_aman",
  "completedParts": [
    { "PartNumber": 1, "ETag": "checksum_hash_blok_1" },
    { "PartNumber": 2, "ETag": "checksum_hash_blok_2" }
  ]
}

DELETE /api/v1/upl/delete

Memerintahkan terminasi aset dari seluruh node cache CDN UPLOADER. Sistem melakukan verifikasi presensi sebelum menjalankan penghapusan permanen.

{
  "objectKey": "config/v1/konfigurasi_sistem.json"
}