Skip to content

Recetas para acceder a los datos de Heroku desde las funciones de Salesforce ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Recetas para acceder a los datos de Heroku desde las funciones de Salesforce | Blog de desarrolladores de Salesforce

En marzo de 2022, anunciamos una nueva función, Heroku Data en Salesforce Functions , que le permite acceder de forma segura a Heroku Postgres, Heroku Data para Redis y Apache Kafka en Heroku directamente desde su función. Hoy, lanzamos un nuevo conjunto de recetas en nuestra aplicación de muestra Functions Recipes que le muestra cómo escribir código en Java y Node.js para acceder a los recursos de Postgres y Redis desde una función, y cómo escribir pruebas unitarias para ellos.

Postgres de Heroku

Nodo.js

Para acceder a Heroku Postgres desde una función de Node.js, usamos el paquete node-postgres npm . No hay restricciones para usar uno diferente o depender de un generador de consultas u ORM, si eso es lo que necesita.

Dos cosas a tener en cuenta:

  • Instale la dependencia en su proyecto de funciones ejecutando npm install
  • Acceda al recurso de Heroku Data mediante la variable de entorno DATABASE_URL , que se puede configurar manualmente en la experiencia de desarrollo local, o adjuntando el recurso al entorno informático.

Puede encontrar el código fuente completo de la receta de Postgres con Node.js en el repositorio de GitHub de recetas de funciones.

Java

Para Java, estamos usando el controlador org.postgresql JDBC . Similar a la receta de Node.js, necesitaremos agregar esta dependencia al archivo pom.xml y confiar en DATABASE_URL para crear la conexión a la base de datos.

Puede encontrar el código fuente completo de la receta de Postgres con Java en el repositorio de GitHub de recetas de funciones.

Datos de Heroku para Redis

Nodo.js

Para acceder a Heroku Data for Redis desde una función de Node.js, estamos usando el paquete npm oficial node-redis , pero no hay restricciones para usar cualquier otra biblioteca del ecosistema npm, por ejemplo, el popular cliente ioredis .

Asegúrese de instalar la dependencia de su elección y conéctese usando la variable de entorno REDIS_URL proporcionada por Heroku Data.

Puede encontrar el código fuente completo de la receta de Redis con Node.js en el repositorio de GitHub de recetas de funciones.

Java

Para Java, estamos usando el cliente Jedis , pero puede confiar en cualquier otro cliente de su elección ( vea una lista de clientes disponibles por lenguaje de programación ). Solo asegúrese de hacer referencia a la biblioteca en su archivo pom.xml .

true; connection = new Jedis(URI.create(this.url), sslContext.getSocketFactory(), sslContext.getDefaultSSLParameters(), bogusHostnameVerifier); return connection; } catch (NoSuchAlgorithmException | KeyManagementException e) { throw new RuntimeException(e); } } «>

Puede encontrar el código fuente completo de la receta de Redis con Java en elrepositorio de GitHub de recetas de funciones.

Bono: ¡Exámenes!

¡Hemos implementado una nueva función en la aplicación de ejemplo Recetas de funciones! Ahora podrá ver el código fuente de todos los archivos de prueba dentro de la aplicación. Recuerde, es una buena práctica escribir siempre pruebas para su código. Con estas recetas, ahora tiene una buena manera de ver cómo se pueden probar las funciones y cómo se pueden simular los recursos externos, como las conexiones de la base de datos, utilizando las herramientas recomendadas por el equipo de Funciones de Salesforce.

¿Que sigue?

Obtenga más información sobre las funciones de Salesforce en nuestro Centro de desarrolladores con contenido seleccionado y recursos creados por nuestro equipo y otras personas en Salesforce.

También presenté una serie de videos sobre cómo conectarse a Heroku Data desde Functions, incluido Apache Kafka. Echa un vistazo para obtener más información:

Sobre el Autor

Julián Duque es Defensor Principal de Desarrolladores en Salesforce. Es desarrollador y educador y pasa su tiempo ejecutando juegos TTRPG en línea, además de jugar y entrenar a su Mini Aussie, Cumbia.

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/11/recipes-for-accessing-heroku-data-from-salesforce-functions.html

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero

🎬 Video de EGA Futura » ✍( ͡* ͜ʖ ͡*) ¿Qué es una Aplicación?

Recetas para acceder a los datos de Heroku desde las funciones de Salesforce ☁️
Recetas para acceder a los datos de Heroku desde las funciones de Salesforce ☁️