Ontwikkelaars

API, opdrachtregel en Terraform

Beheer uw servers, domeinnamen, DNS-records en functies vanuit code. Het meeste van wat u in het paneel doet, kan ook via de REST API met een persoonlijke API-sleutel.

1. Maak een API-sleutel aan

Maak in het paneel een sleutel aan op de pagina API-sleutels. De sleutel is aan één account gekoppeld en heeft nooit meer rechten dan uw rol in dat account; hij kan alleen-lezen zijn, tot bepaalde producten beperkt worden en een einddatum krijgen. De volledige sleutel wordt slechts één keer getoond, bij het aanmaken.

Naar API-sleutels →

2. Uw eerste verzoek

Stuur de sleutel mee in de Authorization-header:

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

Goed om te weten

  • Alleen-lezen sleutels kunnen alleen leesverzoeken doen en gedragen zich in het account als de rol alleen lezen.
  • Een schrijfsleutel werkt met de rol die de maker op dat moment heeft; als die persoon uit het account wordt verwijderd, vervalt de sleutel direct.
  • Met een sleutel kunnen geen andere sleutels worden aangemaakt; team- en uitnodigingsacties kunnen alleen via het paneel.
  • Foutresponses bevatten de velden error.code en error.message.
  • Per sleutel zijn maximaal 300 verzoeken per minuut toegestaan; bij overschrijding volgt 429 met de Retry-After-header.

Opdrachtregeltool: haizoraIn voorbereiding

Een Node.js-tool zonder afhankelijkheden (Node 18 of hoger) voor inloggen, servers weergeven en aan-/uitzetten, DNS-records en het publiceren van functies.

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-providerIn voorbereiding

Resources voor servers, beheerde databases, serverloze functies en DNS-records. Server- en databaseresources maken een bestelling aan; de dienst wordt ingericht nadat de factuur is betaald.

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")
}

De opdrachtregeltool en de Terraform-provider zijn nog niet gepubliceerd op npm en in de Terraform Registry. Tot die tijd kunt u de REST API rechtstreeks gebruiken.

API-referentie

Deze lijst wordt gegenereerd uit het OpenAPI 3.1-document. U kunt het document downloaden om clients te genereren met Postman, Insomnia of openapi-generator.

openapi.json downloaden

API-documentatie laden…

Uw Winkelwagen is Leeg

U heeft nog geen producten aan uw winkelwagen toegevoegd.

Begin met Winkelen