Developerlər

API, komanda sətri və Terraform

Serverlərinizi, domenlərinizi, DNS qeydlərinizi və funksiyalarınızı kodla idarə edin. Paneldəki işlərin çoxunu şəxsi API açarı ilə REST API vasitəsilə də etmək olar.

1. API açarı yaradın

Paneldə API açarları səhifəsindən açar yaradın. Açar tək bir hesaba bağlıdır və həmin hesabdakı rolunuzdan artıq səlahiyyət daşımır; yalnız oxumaq üçün təyin edilə, müəyyən məhsullarla məhdudlaşdırıla və bitmə tarixi verilə bilər. Açarın tamamı yalnız yaradılarkən bir dəfə göstərilir.

API açarlarına keç →

2. İlk sorğunuz

Açarı Authorization başlığında göndərin:

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

Bilməli olduqlarınız

  • Yalnız oxuma açarları yalnız oxuma sorğuları göndərə bilər və hesabda yalnız oxumaq rolu kimi davranır.
  • Yazma açarı yaradan şəxsin həmin anki rolu ilə işləyir; şəxs hesabdan çıxarılsa, açar dərhal etibarsız olur.
  • Açarla başqa açar yaratmaq olmaz; komanda və dəvət əməliyyatları yalnız paneldən edilir.
  • Xəta cavabları error.code və error.message sahələrini daşıyır.
  • Hər açar üçün dəqiqədə ən çox 300 sorğu göndərmək olar; aşılarsa, 429 və Retry-After başlığı qaytarılır.

Komanda sətri aləti: haizoraYayıma hazırlanır

Daxil olma, serverlərin siyahısı və güc əməliyyatları, DNS qeydləri və funksiyaların yayımlanması üçün asılılıqsız Node.js aləti (Node 18 və yuxarı).

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 provayderiYayıma hazırlanır

Server, idarə olunan verilənlər bazası, serversiz funksiya və DNS qeydi resursları. Server və verilənlər bazası resursları sifariş yaradır; xidmət faktura ödənildikdən 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")
}

Komanda sətri aləti və Terraform provayderi hələ npm-də və Terraform Registry-də yayımlanmayıb. O vaxta qədər REST API-dən birbaşa istifadə edə bilərsiniz.

API istinadı

Bu siyahı OpenAPI 3.1 sənədindən yaradılır. Postman, Insomnia və ya openapi-generator ilə klient yaratmaq üçün sənədi endirə bilərsiniz.

openapi.json endir

API sənədi yüklənir…

Səbətiniz Boşdur

Hələ səbətə heç bir məhsul əlavə etməmisiniz.

Alış-verişə Başlayın