dvxs-frontal-service
v0.3.0
Published
Módulo que contiene metodos http genericos hacia backend
Downloads
1
Readme
Devoxs Frontal Service
Módulo que contiene metodos http genericos hacia backend
Installation
- Ejecutar
npm i dvxs-frontal-service
- Configurar de la siguiente forma en el archivo
app.module.ts
import { HttpModule } from '@angular/http';
import { DvxsFrontalServiceModule } from 'dvxs-frontal-service';
imports: [
HttpModule,
DvxsFrontalServiceModule.forRoot({
apiEndPoint:'./dvxs-api-test',
tokenKey: 'tokenkey',
isProduction: false,
timeoutApi: 3000
})
]
Donde en la llamada a forRoot
recibe como parametro un objeto de la clase DvxsFrontalServiceConfig
, que tiene los siguientes atributos:
- apiEndPoint: indica el contexto de la api
- tokenKey: indica la key de localstorage donde debe tomar el valor del token a enviar en la cabecera Autorization: Bearer
- isProduction: indica si estamos ejecutando en ambiente productivo o no
- timeoutApi: Valor por defecto de tiempo de espera de respuesta del backend
Modo de usar
Para usar cualquier metodo del servicio, primero inyectar el servicio de la siguiente forma:
constructor( public dvxsFrtSrv: DvxsFrontalService){
}
A continuación hacer uso de la API, que contiene los siguientes metodos, GET, POST, PUT, DELETE
GET: Para realizar llamados get, tenemos dos metodos
getApi
yget
, los cuales se explican a continuación:getApi
: este metodo realiza un llamado a la api configurado en la importación del módulo.
this.dvxsFrtSrv.getAPI('url-part').then( data => { console.log('Respuesta del server', data); } ).catch( error => { console.error(error); } );
Este método consta de tres parámetros:
- url: Url a la que se va hacer una llamada.
- params (optional): parametros de la url.
- headers (optional): cabeceras que viajaran en la peticion, si en headers enviamos la cabecera
timeout
entonces el timeout configurado globalmente se reemplaza por este nuevo valor.