Enlace HTTP de Funqy con Amazon Lambda
Si desea permitir que los clientes HTTP invoquen sus funciones Funqy en AWS Lambda, Quarkus le permite exponer varias funciones Funqy a través de HTTP implementadas como una sola AWS Lambda. Este enfoque añade una sobrecarga con respecto a la integración normal de Funqy en AWS Lambda y también requiere el uso de AWS API Gateway.
This technology is considered preview. En la preview, la compatibilidad con versiones anteriores y la presencia en el ecosistema no están garantizadas. Las mejoras específicas podrían requerir cambios en la configuración o en las API, y los planes para convertirse en estables están en marcha. Los comentarios son bienvenidos en nuestra lista de correo o como problemas en nuestro GitHub issue tracker. For a full list of possible statuses, check our FAQ entry. |
Siga la Guía de Http de Amazon Lambda. Recorre el uso de una variedad de marcos HTTP en Amazon Lambda, incluido Funqy.
El enlace HTTP de Funqy + AWS Lambda no es un sustituto de REST sobre HTTP. Debido a que Funqy necesita ser portátil a través de una gran cantidad de protocolos y proveedores de funciones diferentes, su enlace HTTP es muy minimalista y perderá las características de REST como la vinculación y la capacidad de aprovechar las características de HTTP como el control de la caché y los GET condicionales. Es posible que desee considerar el uso de JAX-RS de Quarkus, Spring MVC, o el soporte de Vert.x Web Reactive Route en su lugar. También funcionan con Quarkus y AWS Lambda. |
Una guía rápida adicional
Además de generar un proyecto de AWS que está cubierto en la Guía de Amazon Lambda Http, también hay un inicio rápido para ejecutar Funqy HTTP en AWS Lambda.
Clone el repositorio Git: git clone https://github.com/quarkusio/quarkus-quickstarts.git
o descargue un archivo.
La solución se encuentra en funqy-amazon-lambda-quickstart
directorio.
El Código
There is nothing special about the code and more importantly nothing AWS specific. Funqy functions can be deployed to many environments and AWS Lambda is one of them. The Java code is actually the same exact code as the funqy-http-quickstart.
Cómo empezar
The steps to get this quickstart running are exactly the same as defined in the Amazon Lambda HTTP Guide. These differences are that you are running from a quickstart and the maven dependencies are slightly different.
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-funqy-http</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-amazon-lambda-http</artifactId>
</dependency>
implementation("io.quarkus:quarkus-funqy-http")
implementation("io.quarkus:quarkus-amazon-lambda-http")