Nuestra plataforma es una herramienta completa y gratuita en línea que ofrece a los usuarios la posibilidad de crear y gestionar bases de datos de manera eficiente y sencilla. Con un enfoque en la facilidad de uso y la accesibilidad, nuestra plataforma permite a los usuarios desarrollar bases de datos personalizadas para una variedad de propósitos, desde proyectos personales hasta aplicaciones empresariales.
Una de las características principales de nuestra plataforma es su capacidad para generar APIs automáticamente a partir de las bases de datos creadas. Esto significa que los usuarios pueden convertir sus datos en servicios web accesibles de forma segura y eficiente, lo que les permite integrar fácilmente sus datos en aplicaciones móviles, sitios web y otras plataformas digitales.
Además de la creación y gestión de bases de datos y APIs, nuestra plataforma también ofrece almacenamiento en la nube para que los usuarios puedan almacenar sus datos de manera segura y acceder a ellos desde cualquier lugar y en cualquier momento. Con funciones avanzadas de seguridad y privacidad, los usuarios pueden estar seguros de que sus datos están protegidos y seguros en nuestra plataforma.
Nuestra plataforma se destaca por su interfaz intuitiva y amigable, que hace que la creación y gestión de bases de datos sea accesible incluso para aquellos sin experiencia técnica. Con herramientas de desarrollo y administración robustas y fáciles de usar, nuestros usuarios pueden llevar sus ideas desde el concepto hasta la implementación de manera rápida y eficiente.
Ya sea que estés buscando crear una base de datos simple para un proyecto personal o una API compleja para una aplicación empresarial, nuestra plataforma tiene todas las herramientas que necesitas. Únete a nuestra comunidad de usuarios y descubre cómo puedes aprovechar al máximo tus datos con nuestra plataforma gratuita y fácil de usar.
La web funciona simulando una base de datos en SQL, devolviendo todos los datos como un JSON.
Para ello, debemos tener claro:
Proyecto -> Base de datos.
Tabla -> Tabla
Columna -> Columna
El único cambio en cuanto a una base de datos es el nombre de 'Proyecto', que será tu base de datos, en la cual puedes almacenar tablas, y dentro de las tablas se almacenan los campos o columnas.
Al contrario que en una base de datos SQL relacional, esta solo tiene llaves primarias que se autogeneran como 'id'.
Algunas de las tareas que puedes hacer dentro de la web son:
- Crear bases de datos (Proyectos).
- Exportar proyectos a la comunidad.
- Compartir el proyecto y trabajar en conjunto con otros usuarios.
- Crear tablas.
- Crear columnas para los datos.
- Generar una API para acceder a los datos o modificarlos.
- Crear copias de seguridad de los datos.
- Almacenamiento de archivos mediante API personal.
- Resolver dudas en el foro.
No dudes en consultar tus dudas.
Primeros pasos
En el inicio, justo debajo del banner, tendrás la opción de `Crear un nuevo proyecto`.
Haz clic e introduce un nombre para el proyecto y una descripción corta, luego haz clic en `Crear proyecto`.
A continuación, dentro del proyecto, tienes algunas opciones:
1- Crear tablas, haciendo clic en `Crear una nueva tabla` y completando los campos con el nombre de la tabla y la descripción. Los nombres de las tablas son únicos para cada proyecto, no pudiendo crear dos tablas con el mismo nombre.
2- Compartir el proyecto con otras personas: debes colocar el email del usuario, y si se encuentra registrado se le enviará un correo electrónico con el código. Puedes eliminar los accesos.
3- Exportar proyecto: este se compartirá con toda la comunidad (No se exportan claves ni datos dentro de las tablas). Más información en Exportar proyecto.
4- Crear una copia de seguridad: esta opción solo afecta a los datos que contienen las tablas. Más información en Copia de seguridad.
La copia de seguridad se usa para guardar los datos que contienen las tablas del proyecto. Por ejemplo:
Si tenemos un proyecto con la tabla Usuarios y hay usuarios registrados en la tabla, al hacer una copia de seguridad se guardarán los usuarios para poder recuperarlos al momento de importar la copia.
Al hacer una nueva copia de seguridad, si ya existe una, se eliminará la anterior y se reemplazará con la nueva copia de seguridad.
Al importar la copia de seguridad, se perderán los datos actuales de las tablas, siendo reemplazados por los datos que contiene la copia de seguridad.
Para exportar un proyecto, debes hacer clic en "Exportar proyecto" y colocar un nombre público.
Cuando se exporta un proyecto, lo único que se exporta es:
- Nombre público
- Descripción del proyecto
- Tablas del proyecto, incluida la descripción
- Columnas del proyecto
No se exportan:
- Claves ni tokens
- Datos que contengan las tablas
- Copias de seguridad
Una vez exportado, el proyecto pasará a ser parte de la comunidad como FastProyect, no pudiendo ser editado ni borrado.
Se enviará a tu correo una clave para encontrar el FastProyect más rápidamente.
Para importar un proyecto, debes acceder a la web de FastProyets. Puedes explorar proyectos o buscarlos con el buscador que se ofrece.
Puedes buscarlos también con el código que se haya generado al exportar el proyecto.
Haz clic en el proyecto que desees importar y colócale un nombre.
Accede al proyecto que quieras exportar a .sql y baja hasta encontrar las herramientas. Una vez localizado, verás un botón que dice 'Exportar .sql'.
¡Tan solo haz clic y el archivo se descargará automáticamente!
Una vez hayas superado 1 GB de almacenamiento para proyectos o 250/500 MB de storage, no podrás introducir más datos.
En caso de querer más espacio, deberás hablar con el equipo de soporte y comunicarlo, para ofrecerte algún plan empresarial.
Cuando tengas un proyecto sólido y bien estructurado, ¡es el momento de hacerlo público y ayudar a otros desarrolladores!
Para ello, crea un proyecto en nuestra plataforma, donde las tablas dentro de tu proyecto serán las APIs que podrás compartir. Ingresa a la tabla que quieras publicar, baja hasta el panel de 'Public Api Hub' y haz clic en 'Subir a Public Api Hub'.
Se abrirá una ventana para completar la información: un título, una descripción (te recomendamos leer el apartado de Formato de texto para los detalles para darle estilo a tu descripción), seleccionar los métodos disponibles y la categoría adecuada para tu API.
Una vez enviado y aceptado, nuestro equipo revisará tu API y recibirás un correo de confirmación cuando sea aprobada. El proceso suele tardar entre 1-2 días.
Para dar formato al texto, simplemente usa las siguientes etiquetas de inicio y cierre. Aquí te mostramos cómo hacerlo:
Reemplaza los puntos suspensivos con el texto que desees
Una API RESTful es una interfaz de programación que sigue los principios de la arquitectura REST (Representational State Transfer). Utiliza métodos HTTP estándar como GET (obtener datos), POST (crear datos), PUT (actualizar datos) y DELETE (eliminar datos) para interactuar con recursos identificados mediante URIs.
Las APIs RESTful son stateless, lo que significa que cada solicitud contiene toda la información necesaria para ser procesada, sin necesidad de mantener estado en el servidor.
Además, estas APIs son flexibles, escalables y utilizan formatos de datos comunes como JSON, lo que facilita la integración entre diferentes sistemas.
Para crear una API RESTful en Fast Backend, simplemente accede al proyecto que has creado, entra en la tabla que quieras gestionar y en el apartado API RESTful, activa los métodos que necesites. Cada método está explicado en esta sección sobre APIs.
Copia la URL y añádela a tu código para obtener el JSON con todos los datos en tu tabla.
No olvides añadir el Header Authorization.
- &orden_{Nombre del campo}={desc / asc} | &orden_random=true para hacer que el orden sea de mayor a menor (desc) o de menor a mayor (asc) o un orden aleatorio (random = true) | NO AFECTA A BOOLEANOS.
- &busqueda_{Nombre del campo}={Valor a buscar} para hacer una búsqueda exacta del valor que deseas y deben cumplirse todos los que se añadan, si alguno no encuntra el valor no se mostrará el resultado.
- &or_busqueda_{Nombre del campo}={Valor a buscar} para hacer una búsqueda exacta del valor que deseas y debe cumplirse sin contar con ninguna clausula, si el valor es encontrado se mostrará, sin tomar en cuenta las demás clausulas OR o AND.
- &contiene_{Nombre del campo}={Valor a coincidir} para hacer una búsqueda que coincida con el valor que deseas, debe cumplirse junto a los demás AND | NO ADMITE BOOL O DATE.
- &or_contiene_{Nombre del campo}={Valor a coincidir} para hacer una búsqueda que coincida con el valor que deseas, puede cumplirse por separado | NO ADMITE BOOL O DATE.
- &{Nombre del campo}_max={Valor a coincidir} mostrar resultados con el valor menor al introducido | SOLO NUMERICOS.
- &{Nombre del campo}_min={Valor a coincidir} mostrar resultados con el valor mayor al introducido | SOLO NUMERICOS.
- &resultados_max={Resultados por página}&pagina={Numero de página} para mostrar todos los resultados por páginas, el contador de resultados muestra el numero total sin paginar.
- &distinct_columna={Nombre del campo} para mostrar todos los resultados únicos para los resultados de una columna.
https://www.freeapidatabase.com/View/methodget.php?idTbla=522&idProyect=184&busqueda_usuario=JoseSanchez&contiene_email=@
Puedes generar URLs con el generador de URLs que encontrarás al activar el método GET en tu tabla.
El método se te dará en un formato JSON.
URL es la URL que debes usar para poder hacer el POST,
METHOD es el método a usar, en este caso POST,
Authorization es el Header de seguridad, deberás colocarlo tal como aparece en el JSON,
Raw son los valores que vamos a enviar a través de este POST, ya te lo damos preparado, solo tendrás que copiar y adaptarlo a tus necesidades.
Results es el resultado que se te devolverá, para ver los tipos de errores haz clic aquí
También te ayudamos a crear los modelos y las clases, solo haz clic dentro de la tabla que desees y en 'ver modelos'
En el caso de un DELETE solo tendrás que colocar el IdTabla, IdProyecto y todos los valores para las columnas que has creado para la tabla.
'acción' es el tipo de acción para cada método dentro de un POST, en este caso será 'crear_registro'
Cada token es único para cada persona y para cada método dentro de tu tabla y proyectos, no lo compartas con nadie
Los resultados positivos del envío de datos se verán reflejados en 'count' y 'results'.
'count' es el número de valores que te devuelve, en un INSERT será '1' normalmente.
'results' son los resultados que devuelve, en este caso te devuelve el objeto que has introducido, con su ID generada.
El método se te dará en un formato JSON.
URL es la URL que debes usar para poder hacer el POST,
METHOD es el método a usar, en este caso POST,
Authorization es el Header de seguridad, deberás colocarlo tal como aparece en el JSON,
Raw son los valores que vamos a enviar a través de este POST, ya te lo damos preparado, solo tendrás que copiar y adaptarlo a tus necesidades.
Results es el resultado que se te devolverá, para ver los tipos de errores haz clic aquí
También te ayudamos a crear los modelos y las clases, solo haz clic dentro de la tabla que desees y en 'ver modelos'
En el caso de un DELETE solo tendrás que colocar el IdTabla, IdProyecto y solamente la id del registro.
'acción' es el tipo de acción para cada método dentro de un POST, en este caso será 'borrar_registro' para borrar un registro y esto afectará a solo una fila.
o puedes usar 'borrado_cascada' para borrar un registro y todos los registros (siendo Llave foranea) relacionados con este.
Cada token es único para cada persona y para cada método dentro de tu tabla y proyectos, no lo compartas con nadie
Los resultados positivos del envío de datos se verán reflejados en 'count' y 'results'.
'count' es el número de valores que te devuelve, en un Insert será '1' normalmente.
'results' son los resultados que devuelve, en este caso te devuelve el objeto que has introducido, con su ID generada.
El método se te dará en un formato JSON.
URL es la URL que debes usar para poder hacer el POST,
METHOD es el método a usar, en este caso POST,
Authorization es el Header de seguridad, deberás colocarlo tal como aparece en el JSON,
Raw son los valores que vamos a enviar a través de este POST, ya te lo damos preparado, solo tendrás que copiar y adaptarlo a tus necesidades.
Results es el resultado que se te devolverá, para ver los tipos de errores haz clic aquí
También te ayudamos a crear los modelos y las clases, solo haz clic dentro de la tabla que desees y en 'ver modelos'
En el caso de un DELETE solo tendrás que colocar el IdTabla, IdProyecto, todos los valores que hayas creado para tu tabla y la ID del registro.
'acción' es el tipo de acción para cada método dentro de un POST, en este caso será 'actualizar_registro'
Cada token es único para cada persona y para cada método dentro de tu tabla y proyectos, no lo compartas con nadie
Los resultados positivos del envío de datos se verán reflejados en 'count' y 'results'.
'count' es el número de valores que te devuelve, en un Insert será '1' normalmente.
'results' son los resultados que devuelve, en este caso te devuelve el objeto que has introducido, con su ID generada.
200 - El código de respuesta de estado satisfactorio HTTP 200 OK indica que la solicitud ha tenido éxito.
204 - Significa que el servidor ha procesado con éxito la solicitud, pero no va a devolver ningún contenido.
400 - Esta respuesta significa que el servidor no pudo interpretar la solicitud debido a una sintaxis inválida.
401 - Es necesario autenticarse para obtener la respuesta solicitada. Esta es similar a 403, pero en este caso, la autenticación es posible.
404 - El servidor no pudo encontrar el contenido solicitado. Este código de respuesta es uno de los más famosos debido a su alta ocurrencia en la web.
408 - El servidor ha experimentado un TimeOut (Respuesta no conseguida en más de 60 segundos).
413 - El contenido es demasiado pesado para procesar la solicitud.
422 - El contenido no puede ser procesado.
500 - El servidor ha encontrado una situación que no sabe cómo manejar.
Para ello te recomendamos que uses alguna librería que te proporciones un consumo de APIs, por ejemplo:
Python
requests → Fácil de usar y muy popular
httpx → Similar a requests, pero con soporte para async
aiohttp → Para peticiones asíncronas
JavaScript (Node.js y navegador)
Axios → Promesas y soporte para interceptores
Fetch API → Nativo en navegadores y moderno
Got → Alternativa moderna para Node.js
PHP
cURL → Nativo en PHP para hacer solicitudes HTTP
Guzzle → Cliente HTTP con soporte para promesas
Java
OkHttp → Ligera y eficiente
Retrofit → Muy usada en Android, basada en OkHttp
Apache HttpClient → Versátil y potente
C# (.NET)
HttpClient → Nativo en .NET y flexible
RestSharp → Fácil de usar para APIs REST
Go
net/http → Librería estándar de Go
resty → Cliente HTTP simple y rápido
Rust
reqwest → Alto nivel y fácil de usar
hyper → Bajo nivel y muy eficiente
o también puedes usar nuestro controlador para PHP.
Este método sigue el flujo de un get api.
Primero se debe activar el método haciendo clic en `Activar almacenamiento`.
Una vez activado, le daremos clic en `Ver los métodos` y seleccionaremos `ver archivo (GET)`.
Lo primero que veremos son varias URL, acompañadas de su uso.
El párrafo Authorization nos da el Header que vamos a usar para hacer el GET.
Por último, nos dará un ejemplo de respuesta positiva.
Para implementar el controlador, puedes ver la guía en Implementar API.
Este método sigue el flujo de un insert api.
Primero se debe activar el método haciendo clic en `Activar almacenamiento`.
Una vez activado, le daremos clic en `Ver los métodos` y seleccionaremos `subir archivo (POST)`.
Lo primero que veremos son varias URL. Estas sirven para hacer las peticiones POST para insertar archivos y almacenarlos.
El párrafo Authorization nos da el Header que vamos a usar para hacer el GET.
RAW es el cuerpo del POST, el que se usará para enviar un formulario o un body.
Por último, nos dará un ejemplo de respuesta positiva.
Para implementar el controlador, puedes ver la guía en Implementar API.
Este método sigue el flujo de un delete api.
Primero se debe activar el método haciendo clic en `Activar almacenamiento`.
Una vez activado, le daremos clic en `Ver los métodos` y seleccionaremos `borrar archivo (POST DELETE)`.
Lo primero que veremos son varias URL. Estas sirven para hacer las peticiones POST para insertar archivos y almacenarlos.
El párrafo Authorization nos da el Header que vamos a usar para hacer el GET.
RAW, este es el cuerpo del POST, el que se usará para enviar un formulario o un body.
Por último, nos dará un ejemplo de respuesta positiva.
Para implementar el controlador, puedes ver la guía en Implementar API.
Para subir archivos desde tu dispositivo a la web sin necesidad de usar la API, tan solo arrastra el archivo que quieras subir a la página de almacenamiento, estando este activado.
Haz clic en 'Elegir archivos' y escoge los archivos que quieras subir. Una vez aceptado, se subirán automáticamente.
- En el caso de ser una cuenta básica y hayas superado 250MB, deberás actualizar tu cuenta a un plan premium de 500MB.
- En el caso de ser una cuenta premium, deberás contactar con soporte y explicar tu proyecto para obtener un plan de empresas.
Un usuario Premium es un usuario con privilegios, que afectan al número de proyectos, tablas y espacio de almacenamiento.
Número de proyectos -> 10.
Número de tablas -> 25.
Espacio de proyectos -> 1GB.
Espacio de almacenamiento -> 500 MB.
Un usuario Empresa es un usuario con privilegios superiores, para cuentas de empresa o que requieran mucho espacio y proyectos. Estos privilegios afectan al número de proyectos, tablas y espacio de almacenamiento.
Número de proyectos -> 50.
Número de tablas -> 150.
Espacio de proyectos -> 100GB.
Espacio de almacenamiento -> 1050 MB.
Si por alguna razón tienes que cambiar el token de acceso al método, simplemente borra el método que desees cambiar y vuelve a generarlo, así obtendrás un nuevo token.
Los códigos son emitidos periódicamente, sin cargo alguno, y son distribuidos ya sea a través del correo electrónico o en diversas plataformas de redes sociales..
Tan solo haz doble clic sobre la descripción o nombre que quieras modificar.
Para cambiar la contraseña, entra en tu perfil y haz clic en "Solicitar cambio de contraseña" para que se envíen las instrucciones a tu correo, para mayor seguridad.
Si no tienes acceso a tu perfil, podrás cambiar la contraseña haciendo clic en "He olvidado mi contraseña", debajo del inicio de sesión.
Algunos usuarios prefieren tener mayor seguridad, por lo que cada método tiene un token único.
Sin embargo, si tu prioridad es la sencillez, tienes la opción de unificar todos los tokens de tu tabla en uno solo, permitiendo así realizar las llamadas con un único token.
Por otro lado esta opción también sirve para regenerar el token.