Manejando Funciones Lambda
Después de crear una lambda, usa la API de administración para inspeccionarla, actualizar sus campos soportados, listar todas las lambdas de la cuenta o eliminarla.
Estructura de la Función
Las lambdas JavaScript exportan un manejador por defecto. El manejador recibe un objeto de solicitud y devuelve el cuerpo de respuesta que HolaCloud debe enviar.
1export default (req) => {
2 return {
3 body: {
4 method: req.method,
5 path: req.path,
6 headers: req.headers,
7 data: req.body
8 }
9 };
10};
Las lambdas estáticas usan uno de los modos de lenguaje estático: static-html, static-css o static-js. En esos modos, code es el contenido servido para la lambda correspondiente.
Actualizar una Lambda
Usa PATCH /api/v0/lambdas/{lambda_id} para actualizar name, language, code, method o path.
1curl -X PATCH "https://api.hola.cloud/api/v0/lambdas/TU_LAMBDA_ID" \
2 -H "X-Glue-Authentication: TU_TOKEN" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "name": "hello-updated",
6 "method": "POST",
7 "path": "/hello-updated",
8 "code": "export default (req) => ({ body: { message: \"Updated lambda\", data: req.body } })"
9 }'
Respuesta esperada:
1{
2 "id": "f3b2c1a0-1234-5678-9abc-def012345678",
3 "created_timestamp": 1750507200,
4 "owner": "user_123",
5 "project_id": "project_456",
6 "name": "hello-updated",
7 "language": "javascript",
8 "code": "export default (req) => ({ body: { message: \"Updated lambda\", data: req.body } })",
9 "method": "POST",
10 "path": "/hello-updated"
11}
Ver Detalles de una Lambda
Obtén una lambda por ID:
1curl "https://api.hola.cloud/api/v0/lambdas/TU_LAMBDA_ID" \
2 -H "X-Glue-Authentication: TU_TOKEN"
Listar Todas las Lambdas
1curl "https://api.hola.cloud/api/v0/lambdas" \
2 -H "X-Glue-Authentication: TU_TOKEN"
Eliminar una Lambda
Elimina una lambda permanentemente:
1curl -X DELETE "https://api.hola.cloud/api/v0/lambdas/TU_LAMBDA_ID" \
2 -H "X-Glue-Authentication: TU_TOKEN"
Una eliminación correcta devuelve la respuesta de la API para la lambda eliminada o una carga de confirmación, según la versión desplegada de la API.
Comentarios