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

Deja un comentario