works pricing nodejs how home example east aws html amazon-web-services response aws-lambda

html - pricing - https console aws amazon com lambda home region us east 1



Obtener respuesta aws lambda como una página HTML (2)

¿Cómo puedo obtener la respuesta aws lambda como la página HTML. Por favor proporcione el procedimiento paso a paso para resolver esto.


Almacene el formato HTML en una variable y devuélvalo para evitar que el texto se incluya entre comillas. Primero almacene su marca HTML en una variable en la función lambda y luego devuélvala. Por ejemplo en Node.js:

context.succeed({ variableHTML: myContentHtml })

Aquí hay un ejemplo de la plantilla de mapeo:

#set($inputRoot = $input.path(''$'')) $inputRoot.variableHTML .

Aquí variableHTML contiene el marcado HTML pasado desde la función lambda. Después de eso, necesitaba crear un modelo de respuesta para el estado HTTP, al que se puede acceder a través de la respuesta del método. Aquí establezca el modelo de respuesta Tipo de contenido como texto / html. Luego obtendrás la página HTML sin comillas y el navegador la reconocerá como HTML.


No necesitas Lambda para imprimir HTML.

Añadiendo el código HTML:

  • Vaya a su método GET -> Respuesta de integración -> Plantillas de mapeo del cuerpo

  • eliminar application / json (por defecto)

  • agregar texto / mapeo html

  • en el campo vacío a la derecha, simplemente pegue su HTML (borre cualquier otra cosa)

También deberá actualizar el tipo de contenido en la Respuesta del Método:

  • expandir 200 respuestas

  • en el cuerpo de respuesta para 200, elimine application / json y agregue text / html con un modelo vacío

Luego simplemente despliega tu API y listo.