API users
Como ya tenemos el modelo User, vamos a crear el endpoint /users
para poder consultar, crear, eliminar y actualizar un usuario.
Controlador
En la carpeta api/user
creamos el archivo user.controller.js
que va a tener todos los métodos que necesitemos, en este punto solo vamos a usar el de crear usuario.
Ahora necesitamos una ruta para consumir estos métodos, vamos a crearlos.
Rutas
En la misma carpeta crearemos el archivo index.js
con el siguiente código:
La idea es llegar a tener en este archivo todas estas rutas:
Route
HTTP Verb
Route Middleware
Description
/api/users
GET
isAuthenticated
Get list of users
/api/users
POST
Creates a new user
/api/users/:id
GET
isAuthenticated
Get a single user
/api/users/:id
DELETE
hasRole('admin')
Deletes a user, restriction: 'admin'
/api/users/me
GET
isAuthenticated
Get my info
/api/users:id/password
PUT
isAuthenticated
Change a users password
Solo nos falta registrar nuestro endpoint en el archivo de rutas rotues.js
Podemos crear un usuario accediendo por postman a la siguiente url: /api/users
Last updated
Was this helpful?