Sem descrição

Pablo Barrera Yaksic 9e79af4a95 First commit há 11 meses atrás
lib 9e79af4a95 First commit há 11 meses atrás
src 9e79af4a95 First commit há 11 meses atrás
.eslintrc.json 9e79af4a95 First commit há 11 meses atrás
.gitignore 9e79af4a95 First commit há 11 meses atrás
README.md 9e79af4a95 First commit há 11 meses atrás
index.d.ts 9e79af4a95 First commit há 11 meses atrás
package-lock.json 9e79af4a95 First commit há 11 meses atrás
package.json 9e79af4a95 First commit há 11 meses atrás
tsconfig.json 9e79af4a95 First commit há 11 meses atrás

README.md

#PRAS - Pablo Rest API Standard Instalación

npm install --save git+ssh://pablo@git.pablo.by:pablo/rest-api-standard.git

Importar la lib

//Import section
import PRAS from 'pablo-rest-api-standard';

Inicializar la app express

const app = express();
//Rest of the code...

Antes de incluir cualquiera de las rutas

app.use(PRAS.responseMiddleware());

//Adding error hanlder
app.use(PRAS.errorHandler());

app.get('/', (req, res) => {});
//Rest of the code...

En los controladores se tienen metodos auxiliares para los posibles tipos de respuesta, no hay parámetros requeridos.

  • Respuesta OK PRAS.ok(message, data, code, extra)

  • Respuesta Creación PRAS.created(message, data, code, extra)

  • Respuesta parámetros inválidos PRAS.badRequest(message, data, code, extra)

  • Respuesta autorización requerida PRAS.unauthorized(message, data, code, extra)

  • Respuesta sin permiso PRAS.forbidden(message, data, code, extra)

  • Respuesta recurso no encontrado PRAS.notFound(message, data, code, extra)

  • Respuesta de error en el servidor PRAS.serverError(message, data, code, extra)