VPS.org API

REST API Documentation

VPS.org API Documentation

Komplet REST API-dokumentation til administration af VPS-servere, domæner, DNS, backups og mere.

Basis-URL https://admin.vps.org/api/v1
Godkendelse Bærertoken
Version v1
Format JSON

Kom godt i gang

VPS.org API'en giver dig mulighed for programmatisk at administrere alle aspekter af din VPS-hostinginfrastruktur, herunder servere, domæner, DNS-poster, sikkerhedskopier og snapshots.

Godkendelse

Alle API-anmodninger kræver godkendelse ved hjælp af et Bearer-token. Du kan generere dit API-token fra dine kontoindstillinger på admin.vps.org/account/developers/.

cURL
Python
JavaScript
curl -X GET https://admin.vps.org/api/v1/servers/ \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
import requests

url = "https://admin.vps.org/api/v1/servers/"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/servers/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

Hver token bærer sine egne tilladelser, såsom servere:list eller dns:*. En anmodning, der har brug for en tilladelse token ikke har, afvises med 403 og en påkrævet_permission felt navngivning den manglende tilladelse. Tilladelsesreference

Hastighedsbegrænsende

Autentificerede anmodninger er begrænset til 1.000 pr. time pr. konto. Ugodkendte anmodninger er begrænset til 100 pr. time pr. IP- adresse. En anmodning over grænsen modtager 429 med en Retry- After header, der giver antallet af sekunder at vente. Ingen satsgrænse overskrifter sendes på vellykkede svar.

Paginering

Liste slutpunkter returnerer et objekt med tæller, næste, tidligere og resultater, 25 elementer pr side. Pass side for at flytte mellem sider, eller følg den næste URL, indtil det er null. Serverlisten accepterer også side_ størrelse, op til 100.

{
  "count": 84,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [ ... ]
}

Fejlhåndtering

API'en bruger standard HTTP-statuskoder til at angive succes eller fiasko:

Statuskode Description
200 Succes - Anmodning gennemført
201 Oprettet - Ressource oprettet
400 Dårlig anmodning - Ugyldige parametre eller forkert udformet anmodning
202, 204 Accepteret og i kø (202), eller slettet uden respons organ (204)
402 Betaling påkrævet: ingen betalingsmetode på fil, ubetalte fakturaer eller en afvist kort for bemyndigelse
403 Forbudt: token mangler, er ugyldig eller udløbet, eller mangler den krævede tilladelse. Mislykkede godkendelse giver også 403, ikke 401.
404 Ikke fundet - Ressourcen findes ikke
409 Konflikt: for eksempel en resize allerede i gang, ikke nok kapacitet, eller en implementering allerede kører
429 For mange anmodninger - Hastighedsgrænse overskredet
500 Intern serverfejl - Noget gik galt hos os
503 Service Ikke tilgængelig: et midlertidigt problem. Prøv igen, ære Retry-Efter når det er sendt.

Fejlorganer er JSON. De fleste har et detaljefelt eller et fejlfelt, nogle gange med en meddelelse; valideringsfejl lister problemerne efter feltnavn.

API-kategorier

Gennemse vores API-dokumentation efter kategori:

Server-API 15 Endepunkter

Opret, inspicere, magt, ændre størrelse og slette servere, nulstille root password, indstille omvendt DNS, køre kommandoer, og administrere SSH nøgler.

Se dokumentation
Backups API 4 Endepunkter

Liste din server backups, starte en ny backup, og gendanne en server fra en backup.

Se dokumentation
Snapshots API 4 Endepunkter

Tag mærkede øjebliksbilleder af en server, oplist dem og slet dem.

Se dokumentation
Planer API 2 Endepunkter

Hent tilgængelige VPS-abonnementer og prisoplysninger. Få detaljer om ressourcer, priser og tilgængelighed.

Se dokumentation
Operativsystemer API 2 Endepunkter

Liste over de operativsystemer og versioner, du kan installere, såsom Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora og Alpine.

Se dokumentation
Domains API 7 Endepunkter

Tjek tilgængelighed, registrere og forny domæner, og indstille navneservere og auto-fornyelse.

Se dokumentation
DNS API 13 Endepunkter

Opret DNS-zoner og opret, opdatere og slette deres A, A, CNAME, MX, TXT, SRV, CAA og andre poster.

Se dokumentation
Lokations-API 2 Endepunkter

Liste over de steder, der er tilgængelige for server- implementering.

Se dokumentation
Konto 1 Endepunkter

Hent kontoprofil og API token information. Identificer hvilken konto en token tilhører, og tjek dens tilladelser.

Se dokumentation

Flere endpoints

API har også endpoints for app-udrulninger (/api/v1/deploy-configs/ og /api/v1/udførelser/). De er endnu ikke beskrevet på disse sider; de interaktive referencelister hvert endpoint, genereret fra den levende API.

Åbn den interaktive API- reference

Brug for hjælp?

Hvis du har spørgsmål eller har brug for hjælp til API'en, er du velkommen til at kontakte os: