Ένα token, δημιουργημένο στον πίνακα πελάτη
Αποστέλλεται ως bearer token. Περιορίστε το σε μόνο ανάγνωση ή σε μία μόνο υπηρεσία αν θέλετε· τα tokens είναι ανεξάρτητα από τον κωδικό πρόσβασής σας και η ανάκληση ενός από αυτά δεν σας αποσυνδέει ποτέ.
JSON μέσω HTTPS. Δεν απαιτείται SDK, ούτε ξεχωριστός λογαριασμός προγραμματιστή, ούτε endpoint που υπάρχει στον πίνακα αλλά όχι εδώ.
Δημιουργία διακομιστή
curl -X POST https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN" \
-d '{"plan":"reef","image":"debian-13"}'Επιστρέφει αμέσως ένα build id. Το μηχάνημα απαντά μέσω SSH περίπου εξήντα δευτερόλεπτα αργότερα, και η διεύθυνση δρομολογείται πριν σταλούν τα διαπιστευτήρια.
20 τελικά σημεία
Βασικό URL https://api.vpsoffshore.com/v1. Έχει έκδοση μέσα στη διαδρομή· η v1 θα συνεχίσει να λειτουργεί όταν υπάρχει η v2, και η ημερομηνία διακοπής της θα ανακοινωθεί έναν χρόνο νωρίτερα.
Διακομιστές
Αποθηκευτικός χώρος
Δικτύωση
Κατάλογος
Χρεώσεις
Οτιδήποτε μπορεί να κάνει ο πίνακας πελάτη υπάρχει εδώ, και τίποτα εδώ δεν λείπει από τον πίνακα πελάτη. Όταν τα δύο διαφωνούν, πρόκειται για σφάλμα — ενημερώστε μας από τον πίνακα και διορθώνεται αντί να καταγράφεται ως αναμενόμενη συμπεριφορά.
Πώς συμπεριφέρεται
Ένα API κρίνεται από τις κακές διαδρομές του, όχι από τις καλές. Τρία από τα τέσσερα παρακάτω αφορούν το τι συμβαίνει όταν κάτι πάει στραβά.
Ένα token, δημιουργημένο στον πίνακα πελάτη
Αποστέλλεται ως bearer token. Περιορίστε το σε μόνο ανάγνωση ή σε μία μόνο υπηρεσία αν θέλετε· τα tokens είναι ανεξάρτητα από τον κωδικό πρόσβασής σας και η ανάκληση ενός από αυτά δεν σας αποσυνδέει ποτέ.
JSON είσοδος, JSON έξοδος, χωρίς ανάγκη για SDK
Απλό HTTPS χωρίς προσαρμοσμένο envelope, χωρίς εναλλακτική λύση XML και χωρίς τελετουργικό υπογραφής. Αν το curl μπορεί να το κάνει, έχετε client. Επίσημες βιβλιοθήκες υπάρχουν για Go, Python και TypeScript και καμία τους δεν είναι απαραίτητη.
Όρια ρυθμού που δεν θα ξεπεράσετε κατά λάθος
600 αιτήματα ανά λεπτό ανά token, 60 για κλήσεις δημιουργίας. Κάθε απόκριση φέρει το εναπομένον όριο σε μια κεφαλίδα, και η υπέρβασή του επιστρέφει 429 με τον αριθμό δευτερολέπτων αναμονής — ποτέ σιωπηλή απόρριψη.
Σφάλματα που λένε τι πρέπει να κάνετε
Ένα σφάλμα 4xx φέρει έναν αναγνώσιμο από μηχανή κωδικό, μια ανθρώπινη πρόταση, και το πεδίο που ευθύνεται. Προτιμούμε να επιστρέφουμε ένα μεγάλο σφάλμα παρά ένα σύντομο που πρέπει να μαντέψετε.
Τα δύο πράγματα που γράφετε μία φορά
Αξίζει να διαβάσετε και τα δύο πριν γράψετε την πρώτη κλήση, και όχι μετά την πρώτη αποτυχία.
Έλεγχος ταυτότητας
curl https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN"
Τα tokens δημιουργούνται στον πίνακα πελάτη και μπορούν να περιοριστούν σε λειτουργία μόνο ανάγνωσης ή σε μία υπηρεσία. Είναι ανεξάρτητα από τον κωδικό πρόσβασής σας, και η ανάκληση ενός δεν σας αποσυνδέει από πουθενά.
Διαβάστε το όριο ρυθμού
X-RateLimit-Remaining: 574
X-RateLimit-Reset: 41
Σε κάθε απόκριση, όχι μόνο σε αυτή που αποτυγχάνει. Η υπέρβαση του ορίου επιστρέφει 429 με τα δευτερόλεπτα αναμονής, ποτέ σιωπηρή απόρριψη και ποτέ συντομευμένη απόκριση.
Ένα σφάλμα σας υποδεικνύει το πεδίο
{"error":"plan_unknown",
"message":"No plan named 'reff'. Did you mean 'reef'?",
"field":"plan"}
Ένας κωδικός αναγνώσιμος από μηχανή, μια πρόταση κατανοητή από άνθρωπο, και το πεδίο που ευθύνεται. Τα μεγάλα μηνύματα σφάλματος κοστίζουν λιγότερο από τα σύντομα που πρέπει να μαντέψετε.
Ελέγξτε την κατάσταση μιας διαμόρφωσης
curl https://api.vpsoffshore.com/v1/servers/$ID \
-H "Authorization: Bearer $TOKEN" | jq .state
Πηγαίνει building → running. Δεν υπάρχει webhook που πρέπει να καταχωρίσετε πριν μπορέσετε να δημιουργήσετε οτιδήποτε, και η δειγματοληψία μία φορά το δευτερόλεπτο είναι εντός του ορίου.
Δεν χρειάζεται καμία αίτηση
Κανένας λογαριασμός προγραμματιστή, καμία έγκριση, κανένα sandbox που συμπεριφέρεται διαφορετικά από το production.