Curso NodeJS – Controller

2. NodeJs Controller

Ve el video completo.

La capa Controller es la responsable de recibir las peticiones para mandarlas al caso de uso correspondiente y retonar una respuesta.
Como ejercicio crearemos una pequeña API de consulta de libros y autores.
Los controles nos permiten registrar la rutas a las cuales podemos hacer peticiones utilizando el protocolo HTTP.
Primer paso:
Para crear un controlador nos iremos al directorio core – controllers.
En este caso vamos a llamarlo: BookController

Dentro creamos una clase llamada BookController heredando de la clase controller.

No olvidar importar la clase controller.

Creamos el constructor(router): El cual recibirá como parámetro el objeto Router, que permitirá registrar nuestras rutas.

Método super(router): Ejecuta el constructor de nuestra clase padre.

Tambien crearemos un método static make (router): Se encargará de crear la instancia de nuestro controlador usando el constructor que se definirá.

Segundo paso:

Crear una ruta:

Todas las rutas del framework estarán dentro del /api/v1 y cada controlador va hacer una subruta.

Para nuestro ejemplo, le asignaremos la subruta: /api/v1/book.

Clonar proyecto

Para empezar tendrás que descargar el proyecto base que contiene todo lo necesario para trabajar.
Para ello vamos a la terminal y clonamos el proyecto ejecutando:
				
					git clone https://gitlab.globalsoftm.com/globalsoft/gs_node_project.git
				
			

Para esto nos iremos al archivo controllersroutes.js que se encuentra en la raíz del proyecto.

Aquí agregaremos un nuevo elemento en el arreglo llamado CONTROLLER_ROUTES, en la cual estará formado un endpoint:’book’,controller:BookController

Continúa con el resto del curso