Servidor Couchbase

Uso de cURL con el servicio Eventing: Actualización

CURL es una función de utilidad que ha estado disponible como función Developer Preview en Funciones de eventos de Couchbase. Ha estado en vista previa para desarrolladores y no se recomendó para producción. Estamos escuchando los comentarios para mejorar la usabilidad, y tenemos varias mejoras nuevas en camino:

  1. Análisis sintáctico automático de los tipos de datos más comunes
  2. Clasificación automática de los tipos de datos más comunes
  3. Capacidad para acceder a las cabeceras de solicitud y respuesta HTTP
  4. Capacidad para gestionar conexiones HTTPS
  5. Soporte para cookies de sesión
  6. Tipos de autenticación adicionales admitidos

Hay algunos cambios en CURL en Couchbase Server 6.5. Esta entrada de blog te dará un pequeño avance de lo que viene en 6.5. También sirve como punto de referencia para algunas entradas de blog anteriores que utilizaban la antigua API CURL.

Si está interesado en probar una compilación temprana de Couchbase Server 6.5 antes del lanzamiento de la versión beta en verano de 2019, póngase en contacto con matthew.groves@couchbase.com.

Especificación Eventing 6.5

En Couchbase Server 6.5 se han introducido mejoras en la gestión de eventos. Puedes leer toda la Especificación de Eventing 6.5 en GitHub. Para este post, quiero destacar CURL, que ha cambiado considerablemente desde su primera versión preliminar para desarrolladores.

Enlaces de alias de URL para CURL

Para utilizar CURL en un evento, debe crear un alias de URL en la Configuración de la función. Especifica la URL base a la que harás una llamada con CURL. Por ejemplo, quiero hacer llamadas a la URL Abrir mapa meteorológico API. La URL base de la API es https://samples.openweathermap.org. En Configuración de funciones, he añadido un enlace:

  • Alias de URL (tipo de enlace)
  • weatherUrl (nombre vinculante)
  • https://samples.openweathermap.org (valor vinculante)

Function settings

También he añadido un alias de cubo vinculante para el demo que también es el cubo de origen. Esto me permite leer y escribir desde el demo cubo.

Código de función

He creado un Eventos que se ejecutará cada vez que se modifique un documento, luego recuperará el tiempo de OpenWeatherMap y finalmente guardará los datos meteorológicos en el documento.

Observe que el método curl en este código toma tres argumentos:

  • El método HTTP (GET en este ejemplo)
  • El enlace de alias de URL (weatherUrl)
  • Un objeto de solicitud (solicitar). En este ejemplo, es muy simple con sólo un ruta y un parámetros pero también puede añadir cabeceras, cuerpoy codificación. No deje de consultar el especificación completa.

Próximos pasos

Si has estado usando curl en developer preview, es importante que actualices para usar este nuevo y mejorado curl. Si estás interesado en probar una versión temprana de Couchbase Server 6.5 que contenga la nueva función curl antes del lanzamiento de la beta en verano, por favor contacta con matthew.groves@couchbase.com.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.