API REST que sirve como base para crear un módulo de usuarios en un proyecto NodeJS.
Tener una instancia de mongodb corriendo: > mongod
npm install
make test
Método | Descripción |
---|---|
'GET' | Obtiene un recurso o un listado de recursos |
'POST' | Crear un nuevo recurso |
'PUT' | Actualizar un recurso |
'DELETE' | Eliminar un recurso |
Código | Descripción |
---|---|
'200' | Success |
'201' | Success - Nuevo recurso creado |
'204' | Success - No hay información para responder |
'400' | Bad Request. i.e su solicitud no se pudo evaluar |
'401' | Unauthorized - Usuario no autorizado para este recurso |
'404' | Not found - recurso inexistente |
'422' | Unprocessable Entity - i.e errores de validación |
'429' | Límite de uso excedido, intente más tarde |
'500' | Error del servidor |
'503' | Servicio no disponible |
Request:
[POST] /users { "name": "Steve", "lastname": "Jobs", "phoneNumber": "+573127748821" }
Response:
{ "user": { "userId": 325, "name": "Steve", "lastname": "Jobs", "phoneNumber": "+573127748821" } }
Request:
GET /users/325
Response:
{ "user": { "userId": 325, "name": "Steve", "lastname": "Jobs", "phoneNumber": "+573127748821" } }
Request:
[PUT] /users/325 { "name": "Steven", "lastname": "Lara", "phoneNumber": "+5731277488212" }
Request:
[DELETE] /users/325 { "name": "Steven", "lastname": "Lara", "phoneNumber": "+5731277488212" }
Request:
[GET] /users
Response:
{ "users": [{ "userId": 325, "name": "Steve", "lastname": "Jobs", "phoneNumber": "+573127748821" }] }