2. NodeJs Controller
Ve el video completo.
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:
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 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