API, baris perintah, dan Terraform
Kelola server, domain, catatan DNS, dan fungsi Anda lewat kode. Sebagian besar pekerjaan di panel juga dapat dilakukan melalui REST API dengan kunci API pribadi.
1. Buat kunci API
Buat kunci di halaman Kunci API pada panel. Kunci terikat pada satu akun dan tidak memiliki wewenang melebihi peran Anda di akun tersebut; kunci dapat dibuat hanya baca, dibatasi pada produk tertentu, dan diberi tanggal berakhir. Kunci lengkap hanya ditampilkan satu kali saat dibuat.
Buka Kunci API →2. Permintaan pertama Anda
Kirim kunci di header Authorization:
curl -H "Authorization: Bearer v360_..." \ https://api.haizora.com/v1/portal/servers
Yang perlu Anda ketahui
- Kunci hanya baca hanya dapat membuat permintaan baca dan berperilaku seperti peran hanya baca di akun.
- Kunci tulis bekerja dengan peran pembuatnya saat ini; jika pembuatnya dikeluarkan dari akun, kunci langsung tidak berlaku.
- Kunci lain tidak dapat dibuat dengan kunci API; operasi tim dan undangan hanya dapat dilakukan dari panel.
- Respons galat memuat kolom error.code dan error.message.
- Maksimal 300 permintaan per menit untuk setiap kunci; jika terlampaui, respons 429 dengan header Retry-After dikembalikan.
Alat baris perintah: v360Sedang disiapkan untuk rilis
Alat Node.js tanpa dependensi untuk masuk, mendaftar server dan operasi daya, catatan DNS, dan merilis fungsi (Node 18 ke atas).
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
Provider TerraformSedang disiapkan untuk rilis
Sumber daya untuk server, database terkelola, fungsi serverless, dan catatan DNS. Sumber daya server dan database membuat pesanan; layanan disiapkan setelah faktur dibayar.
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")
}Alat baris perintah dan provider Terraform belum dipublikasikan di npm dan Terraform Registry. Sampai saat itu, Anda dapat menggunakan REST API secara langsung.
Referensi API
Daftar ini dihasilkan dari dokumen OpenAPI 3.1. Anda dapat mengunduh dokumen untuk membuat klien dengan Postman, Insomnia, atau openapi-generator.
Unduh openapi.jsonMemuat dokumen API…