Skip to main content

Elige tu SDK

Todos los SDKs son de código abierto y están disponibles en GitHub. No tienen ninguna dependencia en tiempo de ejecución y devuelven los datos tal como los entrega la API, incluidos los nombres de los campos.

JavaScript

@squarecloud/api v6. Aplicaciones, bases de datos, workspaces, deploys, red, tiempo real, snapshots e IA, en Node.js, Deno, Bun y entornos edge.

Python

squarecloud-api v5. La misma cobertura, con un cliente síncrono y otro asíncrono, usando solo la biblioteca estándar.

Go

sdk-api-go v3. La misma cobertura, con context en cada llamada y un único tipo de error.

Blob Storage (JavaScript)

@squarecloud/blob v4. Subidas de hasta 10 GiB, objetos privados, enlaces, comparticiones, reglas y el gateway S3, en Node.js y en el navegador.

De un vistazo

Inicio rápido

Haz tu primera llamada en pocos minutos. Cada programa de abajo imprime el nombre de tu cuenta y cuántas aplicaciones puede ver tu clave de API.
1

Crea una clave de API

Crea una clave en la configuración de seguridad de tu cuenta. Trátala como una contraseña: mantenla fuera de tu código fuente.
2

Define la variable de entorno SQUARECLOUD_API_KEY

Los ejemplos leen la clave de SQUARECLOUD_API_KEY. Defínela en la terminal donde los ejecutes:
3

Instala el SDK y haz tu primera llamada

index.mjs
4

Comprueba la salida

El programa imprime el nombre de tu cuenta y el número de aplicaciones que la clave puede ver:
Un error 401 ACCESS_DENIED significa que la clave es incorrecta, fue revocada o expiró. Si la variable no está definida, el programa se detiene antes de enviar nada.

Qué cubre cada SDK

Los SDKs de JavaScript, Python y Go cubren toda la API de Square Cloud: las mismas 67 operaciones, además de la descarga de archivos de snapshot. Comparten la misma estructura de páginas, los mismos ejemplos y el mismo comportamiento:
  • una única clase de error, con el estado HTTP y el código de error de la API;
  • un timeout de 30 segundos, y de al menos 120 segundos para las llamadas que el servidor mantiene abiertas;
  • reintentos solo para los fallos que es seguro repetir, nunca para un 429;
  • ids <appId>-<workspaceId> para actuar sobre aplicaciones compartidas a través de un workspace.
El SDK de Blob Storage cubre la API de Blob y el gateway S3. Es un paquete independiente, con su propio cliente, credenciales y códigos de error.

Referencias de errores

Cada página de errores de un SDK cubre su clase de error, sus reintentos y sus límites de tasa. Los códigos de error en sí vienen de la API: la referencia de errores de la API enumera todos, y la referencia de errores de la API de Blob enumera los códigos de Blob Storage.

Actualización

Cada una de las versiones de los SDKs de la API indicadas arriba es una reescritura. Consulta las guías de migración: JavaScript v5 → v6, Python v4 → v5, Go v2 → v3 y Blob v3 → v4. Square Cloud sigue mejorando sus SDKs y añadiendo nuevos lenguajes. Si falta el tuyo, avísanos.

Próximos pasos

Introducción a la API

Llama a la API REST directamente, con curl.

Inicio rápido de la CLI

Haz deploy y gestiona aplicaciones desde la terminal.

Inicio rápido de la API de Blob

Sube un archivo a Blob Storage con curl.