Dar un esquema a una colección
Desde la pestaña Data de tu proyecto, se puede dar un esquema a una colección, sus campos esperados, cada uno con un tipo y si es obligatorio. Una vez configurado, cada insert, update, o upsert en esa colección se comprueba primero contra él y se rechaza con un error claro si falta algo o el tipo es incorrecto. Una colección sin esquema sigue aceptando cualquier forma, exactamente como antes, un esquema es opcional, no una migración que estés obligado a hacer.
Un campo del esquema también se puede marcar como unique (una escritura se rechaza si otra fila ya tiene ese valor) o tiparse como una reference a otra colección (una escritura se rechaza a menos que la fila a la que apunta realmente exista).
El navegador de registros
La pestaña Data es un editor completo para las filas de una colección: paginar entre ellas, filtrar por texto, añadir o editar una fila en línea, eliminar una, y exportar toda la colección como CSV o importar filas desde un CSV pegado.
Propiedad de filas por clave
Un bloque Database Query se puede configurar con propiedad per key en lugar del modo shared predeterminado: cada fila que inserta queda marcada con la clave de API que la llamó, y las lecturas/actualizaciones/eliminaciones solo alcanzan las filas que esa misma clave creó. Una forma ya preparada de construir una API multiinquilino sin escribir tus propias comprobaciones de propiedad en cada bloque.
Trabajos en segundo plano
El bloque Enqueue entrega trabajo para ejecutarse más tarde en lugar de durante la solicitud actual: registra un endpoint de destino y un payload, y luego devuelve de inmediato. Un trabajo programado vacía la cola en segundo plano, reintentando automáticamente un trabajo fallido antes de rendirse. Usa esto para cualquier cosa que pueda tardar más de lo que debería una sola solicitud, enviar un lote de correos electrónicos, llamar a una API lenta de un socio una vez por cada elemento de una lista.
Consejo: Un esquema no solo protege tus datos, también hace que la documentación OpenAPI generada de tu endpoint sea más precisa, ya que un campo obligatorio o tipado aparece ahí automáticamente.