Escribir código backend
Descripción general
El código de la función backend se ejecuta en un entorno sin servidor asociado a tu cuenta de 8th Wall.
Todas las funciones backend deben exportar un método async de nivel superior llamado handler
, que es el punto de entrada
a la función backend.
Ejemplo de código de archivo de entrada:
const handler = async (event: any) => {
// Custom backend code goes here
return {
body: JSON.stringify({
myResponse,
}),
}
}
export {
handler,
}
Método cliente
Cuando creas una función backend, se crea automáticamente un método cliente para ti. Este método del cliente
es una envoltura alrededor de fetch
, lo que significa que puede pasar los mismos argumentos a esta función como lo haría
con una llamada normal a fetch
. Consulte Fetch API
para obtener más detalles.
Este método cliente es la forma de enviar peticiones desde el código cliente del módulo a la función backend.
Función Parámetros del evento
El método handler se invoca con un objeto event
cada vez que se llama al método cliente. event
tiene las siguientes propiedades:
Propiedad | Tipo | Descripción |
---|---|---|
ruta | cadena | La ruta URL pasada al método cliente ('/getUser/foo' , '/checkAnswer' , etc). |
body | cadena | Llama a JSON.parse(event.body) para transformar el cuerpo en un objeto. |
httpMétodo | cadena | El método HTTP utilizado para llamar a la función backend. Una de las opciones 'GET' , 'PUT' , 'POST' , 'PATCH' , 'DELETE' . |
queryStringParameters | Registro<string, string> | Pares clave/valor que contienen los parámetros de la cadena de consulta de la solicitud. |
cabeceras | Registro<string, string> | Pares clave/valor que contienen cabeceras de solicitud. |