Geliştiriciler

API, komut satırı ve Terraform

Sunucularınızı, alan adlarınızı, DNS kayıtlarınızı ve fonksiyonlarınızı koddan yönetin. Paneldeki işlerin çoğu kişisel API anahtarıyla REST API'den de yapılabilir.

1. API anahtarı oluşturun

Panelde API Anahtarları sayfasından bir anahtar oluşturun. Anahtar tek bir hesaba bağlıdır ve o hesaptaki rolünüzden fazla yetki taşımaz; salt okunur yapılabilir, belirli ürünlerle sınırlanabilir ve bitiş tarihi verilebilir. Anahtarın tamamı yalnız oluşturulurken bir kez gösterilir.

API anahtarlarına git →

2. İlk isteğiniz

Anahtarı Authorization başlığında gönderin:

curl -H "Authorization: Bearer hz_..." \
  https://api.haizora.com/v1/portal/servers

Bilmeniz gerekenler

  • Salt okunur anahtarlar yalnız okuma istekleri yapabilir ve hesapta salt okunur rol gibi davranır.
  • Yazma anahtarı, oluşturan kişinin o anki rolüyle çalışır; kişi hesaptan çıkarılırsa anahtar hemen geçersiz olur.
  • Anahtarla başka anahtar oluşturulamaz; ekip ve davet işlemleri yalnız panelden yapılır.
  • Hata yanıtları error.code ve error.message alanlarını taşır.
  • Her anahtar için dakikada en fazla 300 istek yapılabilir; aşılırsa 429 ve Retry-After başlığı döner.

Komut satırı aracı: haizoraYayına hazırlanıyor

Oturum açma, sunucu listeleme ve güç işlemleri, DNS kayıtları ve fonksiyon yayınlama için bağımlılıksız bir Node.js aracı (Node 18 ve üstü).

haizora login                   # paste an hz_... token
haizora servers list
haizora servers power <id> reboot
haizora dns list example.com
haizora dns add example.com A www 203.0.113.10 --ttl 300
haizora workers deploy ./worker.js --name hello

Terraform sağlayıcısıYayına hazırlanıyor

Sunucu, yönetilen veritabanı, sunucusuz fonksiyon ve DNS kaydı kaynakları. Sunucu ve veritabanı kaynakları sipariş oluşturur; hizmet fatura ödendikten sonra hazırlanır.

provider "haizora" {}   # HAIZORA_TOKEN

resource "haizora_dns_record" "www" {
  domain_id = data.haizora_domain.main.id
  type      = "A"
  name      = "www"
  value     = "203.0.113.10"
}

resource "haizora_function" "hello" {
  name = "hello"
  code = file("worker.js")
}

Komut satırı aracı ve Terraform sağlayıcısı henüz npm'de ve Terraform Registry'de yayımlanmadı. O zamana kadar REST API'yi doğrudan kullanabilirsiniz.

API başvurusu

Bu liste OpenAPI 3.1 belgesinden üretilir. Postman, Insomnia ya da openapi-generator ile istemci üretmek için belgeyi indirebilirsiniz.

openapi.json indir

API belgesi yükleniyor…

Sepetiniz Boş

Henüz sepete herhangi bir ürün eklemediniz.

Alışverişe Başla