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 v360_..." \ 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: v360Yayı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ı).
v360 login # paste a v360_... token v360 servers list v360 servers power <id> reboot v360 dns list example.com v360 dns add example.com A www 203.0.113.10 --ttl 300 v360 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 "vadi360" {} # VADI360_TOKEN
resource "vadi360_dns_record" "www" {
domain_id = data.vadi360_domain.main.id
type = "A"
name = "www"
value = "203.0.113.10"
}
resource "vadi360_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…