API Dokümantasyonu

raksix-cdn API'yi kullanarak dosya yükleyin ve yönetin

Başlangıç

raksix-cdn API, dosyalarınızı Discord CDN altyapısı üzerinden barındırmanızı sağlar. RESTful prensiplerine dayalı basit bir HTTP API'dir.

Base URL

https://cdn.raksix.dev
Kimlik Doğrulama

Tüm isteklerde API key'inizi Authorizationheader'ında göndermeniz gerekmektedir.

Header

Authorization: Bearer YOUR_API_KEY

Önemli:API key'inizi güvenli tutun ve asla istemci tarafı kodda paylaşmayın.

Görsel Yükleme
POST

Endpoint

/image/upload

Parameters

ParametreTipAçıklama
fileFileYüklenecek görsel dosyası (zorunlu)
slugStringDosya için özel isim (opsiyonel)

cURL

curl -X POST https://cdn.raksix.dev/image/upload \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@image.png" \
  -F "slug=my-image"

Başarılı Yanıt

{
  "error": false,
  "message": "Başarılı",
  "data": {
    "_id": "676876d68bdd8be7da43e963",
    "slug": "my-image",
    "image": "https://cdn.discordapp.net/attachments/...",
    "refresh_date": "2024-01-15T10:30:00.000Z",
    "date": "2024-01-15T10:30:00.000Z"
  }
}
Görsel Getirme
GET

Endpoint

/image/{slug}

Query Parameters

ParametreTipAçıklama
widthNumberYeni genişlik (opsiyonel)
heightNumberYeni yükseklik (opsiyonel)

Örnek

GET https://cdn.raksix.dev/image/{slug}

# Query Parameters (opsiyonel)
?width=800&height=600
Video Yükleme
POST

MP4, MOV, AVI formatlarında video yükleme desteği. Büyük dosyalar için HLS segment desteği.

Endpoint

/video/upload

cURL

curl -X POST https://cdn.raksix.dev/video/upload \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@video.mp4" \
  -F "slug=my-video"
SDKs & Kütüphaneler
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('slug', 'my-image');

const response = await fetch('https://cdn.raksix.dev/image/upload', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: formData
});

const data = await response.json();
console.log(data.data.image);
Hata Kodları

{ "error": true, "message": "Hata açıklaması" }

400 Bad Request - Eksik veya hatalı parametre

401 Unauthorized - Geçersiz veya eksik API key

404 Not Found - Kaynak bulunamadı

500 Internal Server Error - Sunucu hatası