Skip to content

Implementación del Endpoint para Obtener Listado de Películas según los Requerimientos de la Prueba Técnica#3

Open
efgonzalezca wants to merge 21 commits intoprismaymedia:masterfrom
efgonzalezca:master
Open

Implementación del Endpoint para Obtener Listado de Películas según los Requerimientos de la Prueba Técnica#3
efgonzalezca wants to merge 21 commits intoprismaymedia:masterfrom
efgonzalezca:master

Conversation

@efgonzalezca
Copy link

Este Pull Request presenta la implementación del endpoint solicitado como parte de la prueba técnica para el puesto de Desarrollador Backend, utilizando Nest.js y ejecutado en Node.js (versión 20.14.0).

  • Endpoint Principal: Se ha creado el endpoint GET /get-movies?webhook_url=[URL_DEL_WEBHOOK], que permite obtener un listado de películas.
  • Configuración de la Base de Datos: La conexión a la base de datos está configurada mediante un archivo .env, asegurando la gestión adecuada de las variables de entorno.
  • Esquema de Mongoose: Se ha creado un esquema de Mongoose para las películas, que incluye los campos _id, title, directors, cast, year y similar_year (array de strings).
  • Servicio para similar_year: Se implementó un módulo de servicios que alimenta el campo similar_year del esquema Movie utilizando Axios para realizar peticiones HTTP a la API TMDb, buscando hasta 5 títulos del mismo año.
  • Módulo de Servicios para Webhooks: Cada vez que se accede al endpoint principal, se emite un evento a la URL del webhook, incluyendo un timestamp.
  • Pruebas End-to-End (E2E): Se han implementado pruebas E2E para validar el correcto funcionamiento del endpoint creado.

efgonzalezca and others added 21 commits September 27, 2024 21:51
add environment variables configuration
…ma by adding the _id field and the service to add projection to the database query
…jection to get movies service, update environment variables and return similar_year field in response
add similar_year module and service, consume the TMDB api, update pro…
add interceptor for error handling in HTTP requests and add global pi…
add webhook service to send notifications
add implementation E2E tests for movies endpoint
add application documentation and refactor main middlewares
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant