SQL Datenbank API MySQL Erstellen Verwalten
SQL API: MySQL-Datenbanken per API erstellen und verwalten
Datenbanken im Control Panel von Hand anzulegen ist mühsam – besonders, wenn viele Projekte oder Kunden zu verwalten sind. Die Enjyn SQL API automatisiert das: Datenbanken per REST-Request erstellen, Zugangsdaten abrufen, Passwörter erneuern und löschen. Dieser Artikel zeigt die Endpoints und Integration.
Wofür eine Datenbank-API?
- Automatisierung: Datenbanken programmgesteuert anlegen statt manuell im Panel.
- Provisionierung: Bei Kunden- oder Projekt-Onboarding automatisch eine DB bereitstellen.
- Integration: Direkt aus Deploy-Skripten, Tools oder eigenen Anwendungen.
- Verwaltung: Zugangsdaten und Passwörter zentral per Request steuern.
Authentifizierung
Alle Anfragen enthalten den API-Key im Header. Den Zugang erhalten Sie auf Anfrage:
X-API-Key: IHR_API_KEY
Die wichtigsten Endpoints
| Methode & Pfad | Funktion |
|---|---|
| POST /api/databases | Neue Datenbank erstellen |
| GET /api/databases/{db_name} | Datenbank(en) abrufen (auch mehrere, kommagetrennt) |
| PUT /api/databases/{db_name}/note | Notiz/Namen aktualisieren |
| POST /api/databases/{db_name}/renew-password | Datenbank-Passwort erneuern |
| DELETE /api/databases/{db_name} | Datenbank löschen |
Hinweis: DB-Name und DB-Benutzer werden immer automatisch generiert und können nicht geändert werden. Zur Zuordnung geben Sie beim Erstellen eine note (Bezeichnung) an.
Beispiel: Datenbank erstellen
JavaScript
const res = await fetch('ENDPOINT/api/databases', {
method: 'POST',
headers: {
'X-API-Key': 'IHR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ note: 'Meine Webshop Datenbank' })
});
const data = await res.json();
console.log(data);
PHP
<?php
$ch = curl_init('ENDPOINT/api/databases');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-API-Key: IHR_API_KEY'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['note' => 'Meine DB']));
$response = curl_exec($ch);
curl_close($ch);
?>
Beispiel-Antwort
{
"success": true,
"data": [{
"db_name": "db_abc12345",
"db_user": "user_xyz98765",
"db_pass": "secure_password_here",
"note": "Meine Webshop Datenbank",
"server": "ENDPOINT",
"port": 3306
}],
"phpmyadmin_url": "ENDPOINT/phpmyadmin/"
}
note – da DB-Name und Benutzer automatisch generiert werden, ist die Notiz Ihr wichtigster Anker, um Datenbanken später wiederzufinden.
Antwort-Codes
| Code | Bedeutung |
|---|---|
| 200 / 201 | Erfolg / Datenbank erstellt |
| 400 | Ungültige Anfrage |
| 401 | API-Key fehlt oder ungültig |
| 404 | Datenbank nicht gefunden |
| 429 | Rate Limit überschritten |
Fazit
Die Enjyn SQL API macht die Datenbankverwaltung programmierbar: Datenbanken automatisiert anlegen, Zugangsdaten abrufen, Passwörter erneuern und löschen – alles per REST. Ideal für Agenturen, Reseller und Entwickler, die DBs nicht mehr von Hand im Panel klicken, sondern in ihre Deploy- und Onboarding-Prozesse integrieren wollen. phpMyAdmin-Zugang inklusive.