0.3.0 • Published 4 years ago

dvxs-frontal-service v0.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

Devoxs Frontal Service

Módulo que contiene metodos http genericos hacia backend

Installation

  1. Ejecutar npm i dvxs-frontal-service
  2. 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

  1. GET: Para realizar llamados get, tenemos dos metodos getApi y get, 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.
0.3.0

4 years ago

0.2.0

4 years ago

0.0.1

4 years ago