VPS.org API

Documentare API REST

Documentare API VPS.org

Documentație completă API REST pentru gestionarea serverelor VPS, domeniilor, DNS-ului, copiilor de rezervă și multe altele.

URL de bază https://admin.vps.org/api/v1
Autentificare Jeton la purtător
Versiune v1
Format JSON

Noțiuni de bază

API-ul VPS.org vă permite să gestionați programatic toate aspectele infrastructurii de găzduire VPS, inclusiv servere, domenii, înregistrări DNS, copii de rezervă și snapshot-uri.

Autentificare

Toate solicitările API necesită autentificare folosind un token Bearer. Puteți genera tokenul API din setările contului dvs. la 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);

Fiecare token poartă propriile permissione, cum ar fi serverele:list sau dns:*. O cerere care are nevoie de o permisiune, nu are permisiunea de a fi refuzată cu 403 și un câmp obligatoriu_permisie care numește permisiunea lipsă. Referință permisiunilor

Limitarea ratei

Cererile autenticate sunt limitate la 1000 pe cont. Solicitațiile neautenticate sunt limitate la 100 pe oră pe adresă IP. O cerere peste limita primește 429 cu un antet de încercare-După așteptare, oferind numărul de secunde. Nici un entități limită de rată nu sunt trimise la răspunsuri cu succes.

Paginări

Încheierea listei de puncte de referință returnează un obiect cu număr, următor, precedent și rezultate, 25 elemente pe pagină. Pagină de trecere pentru a muta între pagini, sau urma următoarea URL până la nul. Lista serverelor acceptă, de asemenea, pagina_size, până la 100.

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

Gestionarea erorilor

API-ul folosește coduri de stare HTTP standard pentru a indica succesul sau eșecul:

Cod de stare Descriere
200 Succes - Solicitare finalizată cu succes
201 Creată - Resursă creată cu succes
400 Cerere greșită - Parametri invalidi sau cerere incorect formatată
202, 204 Acceptat și în coada (202) sau șterse fără corp de răspuns (204)
402 Plata necesara: nici o metoda de plată pe dosar, facturi nerambursate sau o avan-autorizare a cardului declinat
403 Prohibit: tokenul lipsește, nu este valid sau expirat, sau lipsește permisiunea necesară. Autentificarea eșuată revine, de asemenea, 403, nu 401.
404 Negăsit - Resursa nu există
409 Conflict: de exemplu, o redimensionare deja în curs, nu este suficientă capacitate sau o implementare deja în funcționare
429 Prea multe solicitări - Limita de frecvență a fost depășită
500 Eroare internă a serverului - Ceva nu a mers bine la noi
503 Serviciul Indisponibil: o problemă temporară. Incearca, onoreaza Reluarea-dupa ce este trimis.

Corpile de eroare sunt JSON. Cele mai multe au un câmp de detaliu sau un câmp de eroare, uneori cu un mesaj; erorile de validare listă problemele după numele câmpului.

Categorii API

Răsfoiți documentația noastră API pe categorii:

API-ul serverelor 15 Puncte finale

Creați, inspectați, alimentați, redimensionați și ștergeți serverele, resetează parola de root, setează DNS invers, rulați comanda și gestionează cheile SSH.

Vizualizați documentația
API-ul pentru copii de rezervă 4 Puncte finale

Listă rezervele de rezervă ale serverului, pornește o nouă rezervă și restabiliți un server dintr-un backup.

Vizualizați documentația
API-ul Snapshot-urilor 4 Puncte finale

Ia imaginea etichetată a unui server, listează-le și șterge-le.

Vizualizați documentația
API-ul Planurilor 2 Puncte finale

Obțineți planuri VPS disponibile și informații despre prețuri. Obțineți detalii despre resurse, prețuri și disponibilitate.

Vizualizați documentația
API-ul sistemelor de operare 2 Puncte finale

Înscrie sistemele de operare și versiunile pe care le puteți instala, cum ar fi Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora și Alpine.

Vizualizați documentația
API domenii 7 Puncte finale

Verificați disponibilitatea, înregistrarea și reînnoirea domeniilor, și setarea serverelor de nume și reînnoirea automată.

Vizualizați documentația
API DNS 13 Puncte finale

Creează zone DNS și creează, actualizează și ștergeți A, A, CNAME, MX, TXT, SRV, CAA și alte înregistrări.

Vizualizați documentația
API-ul Locațiilor 2 Puncte finale

Anunţă locaţiile disponibile pentru implementarea serverului.

Vizualizați documentația
Cont 1 Puncte finale

Obțineți profilul contului și informațiile privind tokenul API. Identifică care cont aparține un token și verifică permisiunile sale.

Vizualizați documentația
Afiliate 7 Puncte finale

Scoateți balanța afiliată, trimiteri, comisii și plăți în propriul raport, schimbați setările de plată și solicitați plati.

Vizualizați documentația

Mai multe puncte finale

API are, de asemenea, puncte de endpoint pentru implementarea aplicațiilor (/api/v1/deployment-configs/ și /api/v1/deployments/). Ele nu sunt descrise în aceste pagini încă; lista de referință interactivă fiecare punct de end, generat din API live.

Deschide referința interactivă a API

Ai nevoie de ajutor?

Dacă aveți întrebări sau aveți nevoie de asistență cu API-ul, nu ezitați să ne contactați: