Tek token, panelden oluşturulur
Bearer token olarak gönderilir. İsterseniz salt okunur veya tek bir hizmetle sınırlandırabilirsiniz; tokenlar parolanızdan bağımsızdır ve birini iptal etmek sizi asla oturumdan çıkarmaz.
HTTPS üzerinden JSON. SDK gerekmez, ayrı bir geliştirici hesabı gerekmez ve panelde olup burada olmayan bir endpoint yoktur.
Sunucu oluşturun
curl -X POST https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN" \
-d '{"plan":"reef","image":"debian-13"}'Hemen bir oluşturma kimliği döndürür. Makine yaklaşık altmış saniye sonra SSH üzerinden yanıt verir ve kimlik bilgileri gönderilmeden önce adres yönlendirilir.
20 uç nokta
Temel URL https://api.vpsoffshore.com/v1. Sürüm numarası yol içinde yer alır; v2 devreye girdiğinde v1 çalışmaya devam eder ve durdurulacağı tarih bir yıl önceden duyurulur.
Sunucular
Depolama
Ağ
Katalog
Faturalandırma
Müşteri panelinin yapabildiği her şey buradadır ve burada olup panelde bulunmayan hiçbir şey yoktur. İkisi çelişirse bu bir hatadır — bunu panelden bize bildirin ve olması gereken davranış olarak belgelenmek yerine düzeltilir.
Nasıl davranır
Bir API, iyi senaryolarına değil kötü senaryolarına göre değerlendirilir. Aşağıdaki dördün üçü, bir şeyler ters gittiğinde ne olduğuyla ilgilidir.
Tek token, panelden oluşturulur
Bearer token olarak gönderilir. İsterseniz salt okunur veya tek bir hizmetle sınırlandırabilirsiniz; tokenlar parolanızdan bağımsızdır ve birini iptal etmek sizi asla oturumdan çıkarmaz.
JSON girer, JSON çıkar, SDK gerekmez
Özel bir zarf, XML yedek çözümü ya da imzalama ritüeli olmayan sade HTTPS. curl bunu yapabiliyorsa, sizin de bir istemciniz var demektir. Go, Python ve TypeScript için resmi kütüphaneler mevcuttur ve hiçbiri zorunlu değildir.
Yanlışlıkla aşmayacağınız hız sınırları
Token başına dakikada 600 istek, oluşturma çağrıları için ise 60 istek. Her yanıt, kalan kotayı bir başlıkta taşır; sınır aşıldığında beklenmesi gereken saniye sayısıyla birlikte 429 döner — asla sessizce düşürülmez.
Ne yapılması gerektiğini söyleyen hatalar
Bir 4xx yanıtı; makine tarafından okunabilir bir kod, anlaşılır bir cümle ve hatalı alanı birlikte taşır. Tahmin etmeniz gereken kısa bir hata yerine uzun bir hata döndürmeyi tercih ederiz.
Bir kez yazdığınız iki şey
İkisini de ilk çağrıyı yazmadan önce okumak, ilk hatadan sonra okumaktan daha değerlidir.
Kimlik doğrulayın
curl https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN"
Token'lar panelde oluşturulur ve salt okunur ya da tek bir hizmetle sınırlandırılabilir. Şifrenizden bağımsızdırlar ve birini iptal etmek sizi hiçbir yerden oturumdan çıkarmaz.
Hız sınırını okuyun
X-RateLimit-Remaining: 574
X-RateLimit-Reset: 41
Yalnızca başarısız olan yanıtta değil, her yanıtta. Sınırın aşılması, beklenecek saniyeyle birlikte 429 döner; asla sessiz bir düşüş, asla kısaltılmış bir yanıt olmaz.
Hata size ilgili alanı bildirir
{"error":"plan_unknown",
"message":"No plan named 'reff'. Did you mean 'reef'?",
"field":"plan"}
Makine tarafından okunabilir bir kod, insan diliyle bir cümle ve hatalı alan. Uzun hata mesajları, tahmin etmeniz gereken kısa olanlardan daha ucuzdur.
Bir kurulumu sorgulayın
curl https://api.vpsoffshore.com/v1/servers/$ID \
-H "Authorization: Bearer $TOKEN" | jq .state
building → running durumuna geçer. Herhangi bir şey oluşturmadan önce kaydetmeniz gereken bir webhook yoktur ve saniyede bir yapılan polling sınır dahilindedir.
Başvurulacak bir şey yok
Geliştirici hesabı yok, onay yok, üretimden farklı davranan bir sandbox yok.
Sonraki okuma
Buradan sonra nereye bakmalı