Esta entrada del blog hace referencia a una función cuya documentación se ha actualizado. Para consultar el contenido de referencia más reciente, visita https://developers.cloudflare.com/workers/databases/third-party-integrations/.
Una de las mejores sensaciones como desarrollador es ver cómo tu idea cobra vida. Quieres avanzar rápido y la plataforma para desarrolladores de Cloudflare te ofrece las herramientas para conseguir que tus aplicaciones pasen de 0 a 100 en cuestión de minutos.
Algo que hemos escuchado que ralentiza a los desarrolladores es la pregunta: "¿Qué bases de datos se pueden utilizar con Workers?". Los desarrolladores tienen dificultades para identificar las bases de datos a las que se puede conectar Workers, la biblioteca o el controlador adecuado que sea compatible con Workers, pero también les cuesta traducir ejemplos básicos a algo que se pueda ejecutar en nuestra plataforma para desarrolladores.
Hoy anunciamos Database Integrations, una solución que te permitirá conectarte sin problemas a la base de datos que elijas en Workers. Para empezar, hemos añadido algunas de las bases de datos más populares que admiten conexiones HTTP como Neon, PlanetScale y Supabase, e incorporaremos más (Prisma, Fauna y MongoDB Atlas) próximamente.
Dedica más tiempo al código y menos a la configuración
El año pasado estrenamos la versión alfa abierta de nuestra base de datos SQL sin servidor, D1, y seguimos invirtiendo para que esté disponible en entornos de producción (¡no te pierdas las emocionantes novedades que anunciaremos a finales de esta semana!). También somos conscientes de que hay muchos tipos de bases de datos, y queremos que los desarrolladores tengan libertad para elegir la que más les convenga y combinarla con nuestra potente solución de procesamiento.
En nuestro segundo día de la Developer Week 2023, los datos son los protagonistas. Estamos avanzando a pasos agigantados para que sea posible y más eficaz conectarse a bases de datos desde Workers (¡atención, spoiler!):
Hacerlo posible y eficaz es solo el principio, también queremos que la conexión a las bases de datos sea sencilla. Las bases de datos tienen protocolos, controladores, API y funciones específicas de cada proveedor que debes entender para poder ponerlas en funcionamiento. Con Database Integrations, queremos que este proceso sea a prueba de fallos.
Tanto si estás trabajando en tu primer proyecto como en el proyecto n.º 100, deberías poder conectarte a la base de datos que elijas con los ojos cerrados. Con Database Integrations, puedes dedicar menos tiempo a la configuración y más a lo que te gusta, ¡crear tus aplicaciones!
¿Cómo es esta experiencia?
Si estás empezando un proyecto desde cero o quieres conectar Workers a una base de datos existente, te preguntarás: "¿Cuáles son mis opciones?".
Workers admite conexiones a una amplia variedad de proveedores de bases de datos a través de HTTP. Con la nueva compatibilidad de conexión TCP saliente, las bases de datos a las que puedes conectarte en Workers no harán más que crecer.
En la nueva pestaña "Integrations" (Integraciones) podrás ver todas las bases de datos que admitimos y añadir la integración a tu Worker directamente desde aquí. Para empezar, ofrecemos compatibilidad con Neon, PlanetScale y Supabase, e incorporaremos muchas más próximamente.
Nunca deberías tener que copiar y pegar las credenciales de tu base de datos u otras partes de la cadena de conexión.
Una vez que hagas clic en "Add Integration" (Añadir integración), te guiaremos a través de un flujo OAuth2 que obtiene automáticamente la configuración adecuada de tu proveedor de bases de datos y las añade como variables de entorno cifradas a tu Worker.
Una vez que tengas configuradas las credenciales, consulta nuestra documentación para ver ejemplos sobre cómo empezar a utilizar la biblioteca de clientes de la plataforma de datos. Además, tenemos plantillas disponibles que te permitirán empezar aún más rápido.
¡Ya está! Con Database Integrations, puedes conectar tu Worker con tu base de datos en solo unos clics. Ve a tu instancia Worker > Configuración > Integrations para probarlo hoy mismo.
Este es solo el comienzo de Database Integrations, ¡pronto habrá mucho más!
Aunque seguiremos añadiendo compatibilidad con plataformas de datos más populares, también sabemos que nos resulta imposible seguir el ritmo del panorama en rápida transformación. Hemos estado trabajando en una plataforma de integraciones para que cualquier proveedor de bases de datos pueda crear fácilmente su propia integración con Workers. Como desarrollador, esto significa que puedes empezar a experimentar con la próxima nueva base de datos inmediatamente en Workers.
Además, estamos trabajando para añadir compatibilidad con Wrangler, para que puedas crear integraciones directamente desde la CLI. También añadiremos compatibilidad con variables de entorno a nivel de cuenta para que puedas compartir integraciones entre los Workers de tu cuenta.
Estamos muy entusiasmados con el potencial que supone esta solución y con ver todas las nuevas creaciones de nuestros desarrolladores. Únete a la comunidad de desarrolladores Discord de Cloudflare y comparte tus proyectos. ¡Feliz desarrollo!