Intentemos construir una API RESTful para hacer operaciones GET en una base de datos MySQL. Muchos desarrolladores quieren mapear REST a CRUD directamente, porque REST sobre HTTP proporciona GET PUT POST y DELETE, mientras que CRUD proporciona CREATE RETRIEVE UPDATE DELETE. Es natural querer mapear las disposiciones REST directamente a las operaciones CRUD y vamos a intentar eso.
¿Cómo vamos a hacer?
Construir APIs con nodeJS es muy sencillo, especialmente cuando eres un principiante, puedes optar por expressJS para construir tus primeros conjuntos de APIs.
¡Comencemos!
He usado express-generator para generar un directorio llamado apidemo. En mi servidor mysql tengo una base de datos llamada «test». Estoy estableciendo la conexión entre el nodo y mi base de datos mysql.
A. Instalando mysql
B. Conectando a la base de datos
El paso 1 de mi misión está hecho, y voy a ponerme a renombrar la ruta para que mis convenciones de nomenclatura de la API parezcan profesionales. Comprueba la línea resaltada en tu aplicación generada.
Estoy cambiando el nombre de la convención de enrutamiento de la línea resaltada a «/api/v1/users».
Estoy ajustando mi users.js para obtener el resultado de la base de datos(Retrieve in CRUD). Ya hemos establecido la conexión con la DB en el paso anterior, en este paso vamos a utilizar el método GET para obtener la lista de usuarios a través de la API que estamos construyendo.
Usemos POSTMAN para comprobar la API que acabamos de construir.