Ir al contenido

Almacenar datos

Cada artefacto tiene su propio almacenamiento — sin una base de datos aparte que aprovisionar. Tres formas, un mismo base path: /v1/data/{artifactId}.

Un store clave/valor de documentos JSON por artefacto. Cada clave guarda un valor JSON (objeto, array, string, número, …). Ideal para settings y estado chico.

Ventana de terminal
# Listar claves
curl -H "Authorization: Bearer $TOKEN" \
https://shareout.site/v1/data/art_abc123/json
# Leer una clave
curl -H "Authorization: Bearer $TOKEN" \
https://shareout.site/v1/data/art_abc123/json/prefs
# Escribir una clave (el body es el valor JSON)
curl -X PUT https://shareout.site/v1/data/art_abc123/json/prefs \
-H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
-d '{ "theme": "dark", "views": 42 }'

Límites por defecto: 1 MB por valor, 1000 claves por artefacto.

Filas estructuradas para listas, submissions y registros. Listá las tablas de un artefacto:

Ventana de terminal
curl -H "Authorization: Bearer $TOKEN" \
https://shareout.site/v1/data/art_abc123/tables

Las tablas también habilitan las row-level access policies — filtrá filas por viewer para que cada cliente vea solo sus propios datos. Configurá access_policy al publicar.

Subí imágenes, video, audio y documentos como multipart/form-data:

Ventana de terminal
curl -X POST https://shareout.site/v1/data/art_abc123/blobs \
-H "Authorization: Bearer $TOKEN" \
-F file=@chart.png
Restricción Valor
Por archivo 50 MB
Por artefacto 500 MB
Máximo de blobs 1000

Tipos permitidos: PNG, JPEG, GIF, WebP, SVG; MP4, WebM; MP3, WAV, OGG; PDF, TXT, CSV, Markdown.

Mirá los endpoints completos en la referencia de la API.