99.99%
Uptime SLA
200+
Точек присутствия
<50ms
Средняя задержка
10TB
Пропускная способность

Быстрый старт

Base URL для всех API запросов:

https://api.cloudfast.io/v1

Все запросы должны содержать заголовок авторизации:

// Заголовок авторизации Authorization: Bearer cf_live_sk_8f4a2b1c9d3e7f5a6b8c2d4e1f9a3b7c Content-Type: application/json

API Endpoints

POST /files/upload

Загрузка файла в CDN. Поддерживаются форматы: images, videos, documents до 5GB.

Параметр Тип Описание Статус
file binary Файл для загрузки Обязательно
folder string Папка для хранения Опционально
cache_ttl integer Время кэширования в секундах Опционально
// Пример запроса curl -X POST https://api.cloudfast.io/v1/files/upload \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@/path/to/image.jpg" \ -F "folder=images" \ -F "cache_ttl=86400"
// Ответ { "success": true, "data": { "file_id": "file_8f4a2b1c9d3e", "url": "https://cdn.cloudfast.io/files/file_8f4a2b1c9d3e.jpg", "size": 2457600, "mime_type": "image/jpeg", "created_at": "2024-01-15T10:30:00Z" } }
GET /files/{file_id}

Получение информации о загруженном файле.

// Пример запроса curl -X GET https://api.cloudfast.io/v1/files/file_8f4a2b1c9d3e \ -H "Authorization: Bearer YOUR_API_KEY"
// Ответ { "success": true, "data": { "file_id": "file_8f4a2b1c9d3e", "url": "https://cdn.cloudfast.io/files/file_8f4a2b1c9d3e.jpg", "size": 2457600, "mime_type": "image/jpeg", "cache_status": "cached", "bandwidth_used": 15728640, "requests_count": 1247, "created_at": "2024-01-15T10:30:00Z" } }
DELETE /files/{file_id}

Удаление файла из CDN. Файл будет удален со всех edge-серверов в течение 5 минут.

// Пример запроса curl -X DELETE https://api.cloudfast.io/v1/files/file_8f4a2b1c9d3e \ -H "Authorization: Bearer YOUR_API_KEY"
// Ответ { "success": true, "message": "File scheduled for deletion", "file_id": "file_8f4a2b1c9d3e" }
GET /stats/bandwidth

Получение статистики использования полосы пропускания за указанный период.

Параметр Тип Описание Статус
start_date string Начальная дата (ISO 8601) Обязательно
end_date string Конечная дата (ISO 8601) Обязательно
granularity string hour, day, week, month Опционально
// Пример запроса curl -X GET "https://api.cloudfast.io/v1/stats/bandwidth?start_date=2024-01-01&end_date=2024-01-31&granularity=day" \ -H "Authorization: Bearer YOUR_API_KEY"
// Ответ { "success": true, "data": { "total_bandwidth": 107374182400, "total_requests": 1247893, "period": { "start": "2024-01-01T00:00:00Z", "end": "2024-01-31T23:59:59Z" }, "breakdown": [ { "date": "2024-01-01", "bandwidth": 3456789012, "requests": 45678 }, { "date": "2024-01-02", "bandwidth": 3890123456, "requests": 52341 } ] } }
POST /cache/purge

Очистка кэша для конкретных файлов или всего домена.

// Пример запроса curl -X POST https://api.cloudfast.io/v1/cache/purge \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "type": "files", "files": ["file_8f4a2b1c9d3e", "file_9g5b3c2d0e4f"] }'
// Ответ { "success": true, "message": "Cache purge initiated", "purge_id": "purge_7h6c4d3e1f5g", "estimated_completion": "2024-01-15T10:35:00Z" }

Примеры интеграции

JavaScript (Node.js)

// Установка пакета npm install @cloudfast/sdk // Использование const CloudFast = require('@cloudfast/sdk'); const cdn = new CloudFast({ apiKey: 'cf_live_sk_8f4a2b1c9d3e7f5a6b8c2d4e1f9a3b7c' }); // Загрузка файла const result = await cdn.files.upload({ file: './image.jpg', folder: 'uploads', cacheTtl: 86400 }); console.log(result.url); // https://cdn.cloudfast.io/files/file_8f4a2b1c9d3e.jpg

Python

# Установка пакета pip install cloudfast # Использование from cloudfast import CloudFast cdn = CloudFast(api_key='cf_live_sk_8f4a2b1c9d3e7f5a6b8c2d4e1f9a3b7c') # Загрузка файла result = cdn.files.upload( file='./image.jpg', folder='uploads', cache_ttl=86400 ) print(result.url) # https://cdn.cloudfast.io/files/file_8f4a2b1c9d3e.jpg