VPS.org API

Documentare API REST

API-ul Locațiilor

Retrieve information about available datacenter locations for VPS deployment.

Puncte finale 1 endpoint
Calea de bază /api/v1/locations
OBŢINE /api/v1/locations/

Listați toate locațiile

Obțineți o listă cu toate locațiile de datacenter disponibile în cazul în care puteți implementa serverele VPS.

Parametrii de interogare

Parametrul Tip Necesar Descriere
region string Nu. Filter by region: north-america, europe, asia, oceania
available boolean Nu. Show only locations currently accepting new servers

Exemplu de solicitare

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

url = "https://admin.vps.org/api/v1/locations/"
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/locations/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const locations = await response.json();
console.log(locations);
$ch = curl_init('https://admin.vps.org/api/v1/locations/');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_TOKEN',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$locations = json_decode($response, true);
curl_close($ch);

Exemplu de răspuns

{
  "count": 8,
  "results": [
    {
      "id": 1,
      "name": "New York",
      "slug": "ny-usa",
      "country": "United States",
      "country_code": "US",
      "city": "New York",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 40.7128,
      "longitude": -74.0060,
      "network_provider": "Digital Realty",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to US East Coast"
      ],
      "average_latency_ms": {
        "us-east": 2,
        "us-west": 75,
        "europe": 85,
        "asia": 220
      }
    },
    {
      "id": 2,
      "name": "San Francisco",
      "slug": "sf-usa",
      "country": "United States",
      "country_code": "US",
      "city": "San Francisco",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 37.7749,
      "longitude": -122.4194,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to US West Coast & Asia"
      ],
      "average_latency_ms": {
        "us-east": 75,
        "us-west": 2,
        "europe": 150,
        "asia": 120
      }
    },
    {
      "id": 3,
      "name": "London",
      "slug": "lon-uk",
      "country": "United Kingdom",
      "country_code": "GB",
      "city": "London",
      "region": "europe",
      "continent": "Europe",
      "available": true,
      "latitude": 51.5074,
      "longitude": -0.1278,
      "network_provider": "Telehouse",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "GDPR Compliant",
        "Low Latency to Europe"
      ],
      "average_latency_ms": {
        "us-east": 85,
        "us-west": 150,
        "europe": 5,
        "asia": 180
      }
    },
    {
      "id": 4,
      "name": "Frankfurt",
      "slug": "fra-de",
      "country": "Germany",
      "country_code": "DE",
      "city": "Frankfurt",
      "region": "europe",
      "continent": "Europe",
      "available": true,
      "latitude": 50.1109,
      "longitude": 8.6821,
      "network_provider": "Interxion",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "GDPR Compliant",
        "Central European Location"
      ],
      "average_latency_ms": {
        "us-east": 95,
        "us-west": 160,
        "europe": 3,
        "asia": 200
      }
    },
    {
      "id": 5,
      "name": "Singapore",
      "slug": "sgp-sg",
      "country": "Singapore",
      "country_code": "SG",
      "city": "Singapore",
      "region": "asia",
      "continent": "Asia",
      "available": true,
      "latitude": 1.3521,
      "longitude": 103.8198,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to Asia Pacific"
      ],
      "average_latency_ms": {
        "us-east": 250,
        "us-west": 180,
        "europe": 170,
        "asia": 5
      }
    },
    {
      "id": 6,
      "name": "Tokyo",
      "slug": "tok-jp",
      "country": "Japan",
      "country_code": "JP",
      "city": "Tokyo",
      "region": "asia",
      "continent": "Asia",
      "available": true,
      "latitude": 35.6762,
      "longitude": 139.6503,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to East Asia"
      ],
      "average_latency_ms": {
        "us-east": 180,
        "us-west": 120,
        "europe": 240,
        "asia": 8
      }
    },
    {
      "id": 7,
      "name": "Sydney",
      "slug": "syd-au",
      "country": "Australia",
      "country_code": "AU",
      "city": "Sydney",
      "region": "oceania",
      "continent": "Oceania",
      "available": true,
      "latitude": -33.8688,
      "longitude": 151.2093,
      "network_provider": "NextDC",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to Australia & New Zealand"
      ],
      "average_latency_ms": {
        "us-east": 210,
        "us-west": 140,
        "europe": 280,
        "asia": 120
      }
    },
    {
      "id": 8,
      "name": "Toronto",
      "slug": "tor-ca",
      "country": "Canada",
      "country_code": "CA",
      "city": "Toronto",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 43.6532,
      "longitude": -79.3832,
      "network_provider": "Cologix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Data Sovereignty (Canada)"
      ],
      "average_latency_ms": {
        "us-east": 20,
        "us-west": 65,
        "europe": 90,
        "asia": 210
      }
    }
  ]
}

Câmpuri de răspuns

Câmp Tip Descriere
id integer Unique location identifier
name string Human-readable location name
slug string URL-friendly location identifier
country string Country name
country_code string ISO 3166-1 alpha-2 country code
city string City name
region string Geographic region (north-america, europe, asia, oceania)
continent string Continent name
available boolean Whether location is accepting new servers
latitude decimal Geographic latitude
longitude decimal Geographic longitude
network_provider string Datacenter/network provider name
features array List of location-specific features
average_latency_ms object Average latency in milliseconds to major regions

Coduri de stare a răspunsului

200 Lista locațiilor a fost recuperată cu succes
401 Neautorizat - Token de autentificare invalid sau lipsă

Choosing the Right Location

Prin publicul ţintă

Target Audience Recommended Locations Why
US East Coast Users New York, Toronto Lowest latency (2-20ms), close proximity
US West Coast Users San Francisco Lowest latency (2ms), silicon valley connectivity
European Users London, Frankfurt GDPR compliant, low latency (3-5ms) across Europe
Asian Users Singapore, Tokyo Best connectivity to Asia Pacific region (5-8ms)
Australian/NZ Users Sydney Only Oceania location, lowest latency to Australia
Global Audience Multiple locations with load balancing Deploy in 2-3 regions for global coverage

În conformitate cu cerințele de conformitate

Performanța rețelei

Latenţia cea mai scăzută către pieţele majore
  • America de Nord: New York (2ms către estul SUA), San Francisco (2ms către vestul SUA)
  • Europa: Frankfurt (3ms), Londra (5ms)
  • Asia: Singapore (5ms), Tokyo (8ms)
  • Oceania: Sydney (sau opțiunea)
Cel mai bun pentru distribuirea globală
  1. Primar: New York sau San Francisco (cea mai mare bază de utilizatori)
  2. Secundar: Londra sau Frankfurt (coperă europeană)
  3. Tertiar: Singapore sau Tokyo (coperă Asia)
Pro Tip: Pentru aplicații critice de misiune, se desfășoară în mai multe locații cu reușire automată pentru durata maximă de transfer și redundanța geografică.

Infrastructura centrului de date

Caracteristici standard (Toate locațiile)

  • ✓ Nivelul III sau centrele de date mai mari
  • ✓ SLA de întreținere 100%
  • ✓ Putere redunantă (N+1 sau 2N)
  • ✓ Răcire redundantă
  • ✓ Securitate fizică 24/7
  • ✓ Controlele de acces biometric
  • ✓ Protecția DDoS (până la 10 Tbps de atenuare)
  • ✓ Suport IPv4 și IPv6
  • ✓ Rețea privată (VLAN)
  • ✓ 10 Gbps+ coloana vertebrală a rețelei
  • ✓ Mulți furnizori amonte
  • ✓ BGP peering cu rețele majore

Furnizorii de rețea

Locație Furnizor Nivel Note
New York Digital Realty Tier III Major internet exchange point
San Francisco Equinix Tier III Silicon Valley connectivity hub
London Telehouse Tier III LINX (London Internet Exchange)
Frankfurt Interxion Tier III DE-CIX (world's largest IXP)
Singapore Equinix Tier III Asia Pacific connectivity hub
Tokyo Equinix Tier III JPIX and JPNAP peering
Sydney NextDC Tier III Oceania's largest datacenter
Toronto Cologix Tier III Canadian data sovereignty

Location Migration & Multi-Region Deployment

Mutarea între locații

Puteți migra VPS-ul într-o locație diferită folosind snapshots:

  1. Creați o imagine de imagine a VPS-ului dumneavoastră existent
  2. Creează un nou VPS în locația țintă
  3. Restaurați imaginea în noul VPS
  4. Actualizează înregistrările DNS pentru a indica noul IP
  5. Șterge vechi VPS odată ce migrația este verificată
Notă: Migrarea la o nouă locație va duce la o nouă adresă IP. Planul pentru timpul de propagare DNS (de obicei 24-48 ore pentru propagarea globală completă).

Desfășurare în mai multe locații

Pentru disponibilitatea ridicată și atingerea globală, luați în considerare implementarea în mai multe locații:

Cazuri de utilizare
  • Livrarea globală a conținutului
  • Echilibrarea sarcinii geografice
  • Recuperarea dezastrelor
  • Conformitatea cu legile privind rezidența datelor
  • Reducerea latenței utilizatorilor internaționali
Punerea în aplicare
  • Echilibrarea sarcinii bazată pe DNS (GeoDNS)
  • Integrarea CDN (Cloudflare, etc.)
  • Replicarea bazei de date în regiuni
  • Soluții de stocare partajate
  • Eșec la nivel de aplicație
Need help with multi-region deployment? Contact our solutions team at solutions@vps.org for architecture consulting.