Base de datos
Crear Base de Datos
Crea una instancia de base de datos alojada en Square Cloud.
POST
/
v2
/
databases
Crear Base de Datos
curl --request POST \
--url https://api.squarecloud.app/v2/databases \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"memory": 123,
"type": "<string>",
"version": "<string>"
}
'import requests
url = "https://api.squarecloud.app/v2/databases"
payload = {
"name": "<string>",
"memory": 123,
"type": "<string>",
"version": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', memory: 123, type: '<string>', version: '<string>'})
};
fetch('https://api.squarecloud.app/v2/databases', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.squarecloud.app/v2/databases",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'memory' => 123,
'type' => '<string>',
'version' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.squarecloud.app/v2/databases"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.squarecloud.app/v2/databases")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.squarecloud.app/v2/databases")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status":"success",
"response": {
"id": "a14b8d5e1cb7405a851eb4c075506121",
"name": "test",
"memory": 1024,
"cpu": 2,
"type": "mongo",
"password": "PASSWORD",
"certificate": "CERTIFICATE_IN_BASE_64_FORMAT",
"connection_url": "mongodb://default:PASSWORD@square-cloud-db-ID.squareweb.app:PORT"
}
}
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.
Parámetros
El nombre de la base de datos. 1–32 caracteres — letras, números, guiones bajos (
_), guiones (-) y espacios — y debe incluir al menos una letra, un número o un guion bajo.La RAM asignada. El mínimo de Redis es 512 y el de Mongo, 1024.
El tipo de base de datos, mongo, redis, postgres, mysql.
La versión de la base de datos.\
Postgres 17.6, MySQL 9.5, Mongo 8.0.11, Redis 7.4.5.
Respuesta
Indica si la llamada fue exitosa.
success si fue exitosa, error si no.El contenido de la respuesta.
Mostrar Alternar objeto
Mostrar Alternar objeto
El ID de la base de datos.
El nombre que elegiste para la base de datos
La memoria asignada a la base de datos
El número de vCPUs asignadas a la base de datos
El tipo de la base de datos.
La contraseña de la base de datos.
El certificado necesario para conectarse a ella. Puedes guardarlo en un archivo
.pem.La url para conectarse a la base de datos.
{
"status":"success",
"response": {
"id": "a14b8d5e1cb7405a851eb4c075506121",
"name": "test",
"memory": 1024,
"cpu": 2,
"type": "mongo",
"password": "PASSWORD",
"certificate": "CERTIFICATE_IN_BASE_64_FORMAT",
"connection_url": "mongodb://default:PASSWORD@square-cloud-db-ID.squareweb.app:PORT"
}
}
Anterior
Obtener Información de la Base de DatosRecupera información detallada sobre una base de datos específica.
Siguiente
⌘I
Crear Base de Datos
curl --request POST \
--url https://api.squarecloud.app/v2/databases \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"memory": 123,
"type": "<string>",
"version": "<string>"
}
'import requests
url = "https://api.squarecloud.app/v2/databases"
payload = {
"name": "<string>",
"memory": 123,
"type": "<string>",
"version": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: '<string>', memory: 123, type: '<string>', version: '<string>'})
};
fetch('https://api.squarecloud.app/v2/databases', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.squarecloud.app/v2/databases",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'memory' => 123,
'type' => '<string>',
'version' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.squarecloud.app/v2/databases"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.squarecloud.app/v2/databases")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.squarecloud.app/v2/databases")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"memory\": 123,\n \"type\": \"<string>\",\n \"version\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status":"success",
"response": {
"id": "a14b8d5e1cb7405a851eb4c075506121",
"name": "test",
"memory": 1024,
"cpu": 2,
"type": "mongo",
"password": "PASSWORD",
"certificate": "CERTIFICATE_IN_BASE_64_FORMAT",
"connection_url": "mongodb://default:PASSWORD@square-cloud-db-ID.squareweb.app:PORT"
}
}

