es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Parámetros de ruta en funciones Lambda con API Gateway

Estoy intentando crear una solicitud GET en la consola de API Gateway, pero sigo obteniendo un error y no entiendo por qué.

La solicitud que estoy intentando crear es la siguiente:

GET /user/{user-id}

Puedo crear el recurso para esta solicitud, sin embargo, cada vez que intento agregar el método GET, obtengo el siguiente error:

Se esperaba que params.requestParameters[‘method.request.path.user-id’] fuera un booleano.

Realmente no entiendo por qué está sucediendo esto y mis búsquedas en Google no han sido útiles.

Aquí hay una captura de pantalla de la creación de recursos para /user/{user-id} en API Gateway:

Imagen: enlace a la imagen.

Edit: Intenté probarlo con una solicitud GET normal utilizando un punto final normal (sin parámetro de ruta) y parece funcionar bien. Esto me lleva a creer que definitivamente estoy haciendo algo mal con los parámetros de ruta.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar en cómo estás definiendo el parámetro de ruta en la consola del API Gateway. Al crear un parámetro de ruta, debe estar encerrado entre llaves {}. En tu captura de pantalla, parece que el parámetro de ruta no está encerrado entre llaves.

    Para solucionar este problema, intenta editar la parte de la Ruta del Recurso para que sea /user/{user-id}. Luego, agrega el método GET nuevamente y verifica si recibes el mismo error.

    Además, asegúrate de haber definido correctamente el parámetro de ruta en la sección Solicitud del Método. El nombre del parámetro debe coincidir con el nombre utilizado en la Ruta del Recurso (en este caso, user-id), y el Tipo debe estar configurado como String.

    Una vez que hayas realizado estos cambios, deberías poder crear exitosamente el método GET para el recurso de tu API.

Comments are closed.