Ein Token, erstellt im Kundenpanel
Wird als Bearer-Token gesendet. Beschränken Sie ihn bei Bedarf auf Nur-Lesen oder auf einen einzelnen Dienst; Token sind unabhängig von Ihrem Passwort, und das Widerrufen eines Tokens meldet Sie nie ab.
JSON über HTTPS. Kein SDK erforderlich, kein separates Entwicklerkonto und kein Endpunkt, der im Kundenpanel existiert, aber nicht hier.
Server erstellen
curl -X POST https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN" \
-d '{"plan":"reef","image":"debian-13"}'Liefert sofort eine Build-ID. Die Maschine antwortet etwa sechzig Sekunden später über SSH, und die Adresse ist geroutet, bevor die Zugangsdaten versendet werden.
20 Endpunkte
Basis-URL https://api.vpsoffshore.com/v1. Versioniert im Pfad; v1 funktioniert weiterhin, wenn v2 existiert, und das Datum der Einstellung wird ein Jahr im Voraus angekündigt.
Server
Speicher
Netzwerk
Katalog
Abrechnung
Alles, was das Kundenpanel kann, ist hier vorhanden, und nichts hier fehlt im Kundenpanel. Wenn beide voneinander abweichen, ist das ein Fehler — teilen Sie es uns über das Kundenpanel mit, und es wird behoben statt als beabsichtigtes Verhalten dokumentiert.
Wie es sich verhält
Eine API wird an ihren schlechten Pfaden gemessen, nicht an den guten. Drei der vier unten beschriebenen Punkte handeln davon, was passiert, wenn etwas schiefgeht.
Ein Token, erstellt im Kundenpanel
Wird als Bearer-Token gesendet. Beschränken Sie ihn bei Bedarf auf Nur-Lesen oder auf einen einzelnen Dienst; Token sind unabhängig von Ihrem Passwort, und das Widerrufen eines Tokens meldet Sie nie ab.
JSON rein, JSON raus, kein SDK nötig
Einfaches HTTPS ohne eigenen Umschlag, ohne XML-Fallback und ohne Signier-Ritual. Wenn curl es kann, haben Sie einen Client. Offizielle Bibliotheken gibt es für Go, Python und TypeScript, und keine davon ist erforderlich.
Rate-Limits, die Sie nicht versehentlich erreichen
600 Anfragen pro Minute und Token, 60 für Erstellungsaufrufe. Jede Antwort enthält das verbleibende Budget in einem Header, und eine Überschreitung liefert 429 mit der Anzahl der zu wartenden Sekunden zurück — nie ein stilles Verwerfen.
Fehlermeldungen, die sagen, was zu tun ist
Ein 4xx enthält einen maschinenlesbaren Code, einen für Menschen verständlichen Satz und das betroffene Feld. Wir geben lieber eine lange Fehlermeldung zurück als eine kurze, bei der Sie raten müssen.
Die zwei Dinge, die Sie einmal schreiben
Beide lohnt es sich zu lesen, bevor Sie den ersten Aufruf schreiben, statt erst nach dem ersten Fehlschlag.
Authentifizieren
curl https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN"
Tokens werden im Kundenpanel erstellt und können auf Nur-Lesen oder auf einen einzelnen Dienst beschränkt werden. Sie sind unabhängig von Ihrem Passwort, und das Widerrufen eines Tokens meldet Sie nirgendwo ab.
Lesen Sie das Rate-Limit
X-RateLimit-Remaining: 574
X-RateLimit-Reset: 41
Bei jeder Antwort, nicht nur bei der, die fehlschlägt. Eine Überschreitung des Limits liefert 429 mit der Anzahl der zu wartenden Sekunden, nie ein stilles Verwerfen und nie eine gekürzte Antwort.
Ein Fehler nennt Ihnen das Feld
{"error":"plan_unknown",
"message":"No plan named 'reff'. Did you mean 'reef'?",
"field":"plan"}
Ein maschinenlesbarer Code, ein für Menschen verständlicher Satz und das betroffene Feld. Lange Fehlermeldungen sind günstiger als kurze, bei denen Sie raten müssen.
Einen Build abfragen
curl https://api.vpsoffshore.com/v1/servers/$ID \
-H "Authorization: Bearer $TOKEN" | jq .state
Geht von building zu running. Es gibt keinen Webhook, den Sie registrieren müssen, bevor Sie etwas erstellen können, und Polling einmal pro Sekunde liegt innerhalb des Limits.
Nichts zu beantragen
Kein Entwicklerkonto, keine Genehmigung, keine Sandbox, die sich anders verhält als die Produktion.
Als Nächstes lesen
Wie es hier weitergeht