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.
…
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