API Anahtarınızı Alma
GPUnex API, web kontrol panelini kullanmadan GPU instance’larını yönetmenize, bakiyeleri kontrol etmenize ve iş akışlarınızı otomatikleştirmenize olanak tanır. Herhangi bir API isteği yapmadan önce bir API anahtarı oluşturmanız gerekmektedir.
-
GPUnex hesabınıza giriş yapın ve Profil sayfanıza veya Kontrol Paneli ayarlar bölümüne gidin.
-
API Anahtarları bölümünü açın. Hesap ayarlarınızdaki API Anahtarları sekmesini veya kartını bulun.
-
“Yeni API Anahtarı Oluştur” düğmesine tıklayın. Anahtara açıklayıcı bir ad vermeniz istenecektir. Anahtarın amacını belirleyen anlamlı bir isim seçin — örneğin, “Üretim Sunucusu”, “CI/CD Pipeline” veya “Yerel Geliştirme”. Bu, birden fazla anahtarı daha sonra yönetmeyi kolaylaştırır.
-
API anahtarınızı hemen kopyalayın. Anahtar oluşturulduktan sonra yalnızca bir kez görüntülenecektir. Kopyalayın ve bir parola yöneticisi veya şifreli bir gizli anahtar kasası gibi güvenli bir konumda saklayın. Bu adımdan sonra tam anahtarı tekrar görüntüleyemezsiniz.
-
Anahtar kapsamını ve iptalini anlayın. Her API anahtarı hesabınıza bağlıdır ve hesap izinlerinizi devralır. Farklı uygulamalar veya ortamlar için birden fazla anahtar oluşturabilirsiniz. Bir anahtar ele geçirilirse veya artık gerekli değilse, API Anahtarları bölümünden istediğiniz zaman iptal edebilirsiniz. Bir anahtarın iptali anında ve kalıcıdır — o anahtarı kullanan tüm istekler reddedilecektir.
Kimlik Doğrulama
GPUnex API’sine yapılan tüm istekler, Bearer token şemasını kullanarak API anahtarınızı içeren bir Authorization başlığı içermelidir.
Başlık formatı:
Authorization: Bearer YOUR_API_KEY
API anahtarı eksik, geçersiz veya iptal edilmişse, API 401 Unauthorized yanıtı döndürecektir:
{
"error": "unauthorized",
"message": "Invalid or missing API key. Please check your Authorization header."
}
Anahtarınızın her istekte bulunduğundan emin olun. API, oturum tabanlı kimlik doğrulamayı veya çerez tabanlı kimlik doğrulamayı desteklemez.
Temel Uç Noktalar
GPUnex API, RESTful kaynaklar etrafında düzenlenmiştir. Tüm uç noktalar https://api.gpunex.com/v1 temel URL’sini kullanır. Aşağıda mevcut temel uç noktaların bir özeti bulunmaktadır.
| Metot | Uç Nokta | Açıklama |
|---|---|---|
| GET | /v1/instances | Tüm aktif ve yakın zamandaki instance’larınızı listeler. Mevcut durumları, GPU modeli ve yapılandırma detaylarıyla birlikte bir instance nesneleri dizisi döndürür. |
| POST | /v1/instances | Yeni bir GPU instance’ı oluşturur. GPU modeli, framework ve bölge belirten bir JSON gövdesi gerektirir. Ücretler USDC bakiyenizden düşülür. |
| GET | /v1/instances/:id | Benzersiz kimliğine göre belirli bir instance hakkında ayrıntılı bilgi alır. SSH bağlantı detayları, çalışma zamanı metrikleri ve faturalandırma bilgilerini içerir. |
| DELETE | /v1/instances/:id | Çalışan bir instance’ı sonlandırır. Instance durdurulacak ve artık ücretlendirilmeyeceksiniz. Instance üzerindeki kaydedilmemiş veriler kaybolacaktır. |
| GET | /v1/gpu-models | Pazar yerinde mevcut olan tüm GPU modellerini listeler. Fiyatlandırma, VRAM, bölgeye göre kullanılabilirlik ve desteklenen framework’leri içerir. |
| GET | /v1/balance | Mevcut USDC cüzdan bakiyenizi ve son işlem özetinizi kontrol eder. |
Tüm yanıtlar JSON formatında döndürülür. Başarılı istekler, GET istekleri için 200 OK durum kodu ve kaynak oluşturan POST istekleri için 201 Created durum kodu döndürür.
Örnek: Instance Oluşturma
Yeni bir GPU instance’ı oluşturmak için, istediğiniz yapılandırmayı belirten bir JSON gövdesiyle /v1/instances adresine bir POST isteği gönderin.
İstek:
İstek gövdesi parametreleri:
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
gpu_model | string | Evet | GPU modeli tanımlayıcısı. Mevcut seçenekleri görmek için /v1/gpu-models kullanın (örn. H100_80GB, A100_80GB, L40S_48GB, L4_24GB). |
framework | string | Evet | Önceden yüklenmiş framework ve sürümü (örn. pytorch-2.3, tensorflow-2.16, jax-0.4). |
region | string | Evet | Instance için veri merkezi bölgesi (örn. us-east-1, eu-west-1, ap-southeast-1). |
Örnek yanıt (201 Created):
{
"id": "inst_7f3a9b2c4d1e",
"status": "provisioning",
"gpu_model": "A100_80GB",
"framework": "pytorch-2.3",
"region": "us-east-1",
"ssh_command": null,
"hourly_rate": "1.89",
"currency": "USDC",
"created_at": "2026-02-15T14:32:07Z"
}
Instance başlangıçta provisioning durumunda olacaktır. GPU tahsis edilip ortam hazır olduğunda, durum running olarak değişecek ve ssh_command alanı bağlantı dizginizle doldurulacaktır. Hazırlık süreci, kullanılabilirliğe bağlı olarak genellikle 30 saniye ile 2 dakika arasında sürer.
Örnek: Instance Durumunu Kontrol Etme
Bir instance oluşturduktan sonra, kimliğiyle instance uç noktasını sorgulayarak mevcut durumunu istediğiniz zaman kontrol edebilirsiniz.
İstek:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.gpunex.com/v1/instances/inst_7f3a9b2c4d1e
Örnek yanıt (200 OK):
{
"id": "inst_7f3a9b2c4d1e",
"status": "running",
"gpu_model": "A100_80GB",
"framework": "pytorch-2.3",
"region": "us-east-1",
"ssh_command": "ssh [email protected] -p 2222",
"ip_address": "203.0.113.42",
"hourly_rate": "1.89",
"currency": "USDC",
"uptime_seconds": 3847,
"total_cost": "2.02",
"created_at": "2026-02-15T14:32:07Z",
"started_at": "2026-02-15T14:33:15Z"
}
Durum değerleri:
| Durum | Anlamı |
|---|---|
provisioning | Instance kuruluyor. GPU kaynakları tahsis ediliyor ve framework ortamı hazırlanıyor. |
running | Instance aktif ve kullanıma hazır. SSH erişimi mevcuttur. |
stopping | Instance kapatılma sürecindedir. |
terminated | Instance durdurulmuştur ve artık ücret tahakkuk etmemektedir. |
error | Hazırlık veya çalışma zamanı sırasında bir hata oluştu. Bu durum devam ederse destek ekibiyle iletişime geçin. |
Hız Sınırları ve En İyi Uygulamalar
Hız Sınırları
GPUnex API, adil kullanım ve platform kararlılığını sağlamak için hız sınırları uygular. Mevcut sınırlar şunlardır:
- Genel uç noktalar: API anahtarı başına dakikada 120 istek.
- Instance oluşturma: API anahtarı başına dakikada 10 istek.
- Bakiye ve salt okunur uç noktalar: API anahtarı başına dakikada 300 istek.
Hız sınırını aşarsanız, API yeniden denemeden önce kaç saniye beklemeniz gerektiğini belirten bir Retry-After başlığıyla birlikte 429 Too Many Requests yanıtı döndürecektir.
{
"error": "rate_limit_exceeded",
"message": "Too many requests. Please retry after 12 seconds.",
"retry_after": 12
}
En İyi Uygulamalar
Entegrasyonunuzu güvenli ve güvenilir tutmak için bu yönergeleri takip edin.
- API anahtarlarını istemci tarafı kodunda asla açığa çıkarmayın. API anahtarınızı tarayıcıda çalışan JavaScript’e, mobil uygulama kaynak koduna veya herkesin erişebileceği bir depoya yerleştirmeyin. API anahtarları yalnızca son kullanıcılar tarafından incelenemeyen sunucu tarafı uygulamalarda kullanılmalıdır.
Önemli
API anahtarınızı asla istemci tarafı kodunda, tarayıcı JavaScript’inde veya herkese açık depolarda açığa çıkarmayın. API anahtarları yalnızca sunucu tarafı uygulamalarda kullanılmalıdır.
-
Ortam değişkenlerini kullanın. API anahtarınızı kaynak dosyalarınıza sabit kodlamak yerine bir ortam değişkeninde saklayın. Örneğin:
export GPUNEX_API_KEY="your_api_key_here"Ardından kodunuzda referans verin:
curl -H "Authorization: Bearer $GPUNEX_API_KEY" https://api.gpunex.com/v1/instances -
Anahtarları periyodik olarak değiştirin. Güvenlik en iyi uygulaması olarak, her 90 günde bir yeni API anahtarı oluşturun ve eskisini iptal edin. Bu, bir anahtarın yanlışlıkla sızması durumunda etkiyi sınırlar.
-
Farklı ortamlar için ayrı anahtarlar kullanın. Geliştirme, staging ve üretim için ayrı API anahtarları oluşturun. Bu şekilde, bir anahtarın iptali diğer ortamları etkilemez.
İpucu
Geliştirme, staging ve üretim için ayrı API anahtarları kullanın. Bu şekilde, bir anahtarın iptali diğer ortamları etkilemez.
-
Hataları zarif bir şekilde yönetin. Uygulamanızda her zaman HTTP durum kodlarını kontrol edin.
429ve5xxyanıtları için üstel geri çekilmeli yeniden deneme mantığı uygulayın.429dışındaki4xxhatalarını yeniden denemeyin — bunlar isteğin kendisiyle ilgili bir sorunu gösterir. -
Kullanımınızı izleyin. API çağrı hacminizi ve instance harcamalarınızı takip edin. USDC bakiyenizi programatik olarak izlemek ve bir eşiğin altına düşerse uyarılar ayarlamak için
/v1/balanceuç noktasını kullanın.