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 endirAPI sənədi yüklənir…