import { Headers, Http } from '@angular/http'; import { Observable } from 'rxjs/Rx'; import 'rxjs/add/operator/map'; /** * Servicio para manejar las peticiones http, * la ventaja de tener nuestro propio servicio es que * podemos agregar desde aqui header addicionales y comunes en todas las peticiones. */ export interface EvkHttp { headers: Headers; http: Http; /** * Funcion para hacer una peticion get * @param _uri uri que se utilizara en el servico */ get(_uri: string): Observable; /** * funcion para hacer el post * @param _uri uri que se utilizara en el servico * @param _data datos a enviar */ post(_uri: string, _data: any): Observable; /** * Funcion para hacer un put, nota no hay peticion update. * @param _uri uri que se utilizara en el servico * @param _data */ put(_uri: string, _data: any): Observable; /** * Funcion para solicitar un archivo del servio de documentos * @param _uri uri que se utilizara en el servico */ file(_uri: string): Observable; /** * No se ocupa de momento * @param _uri uri que se utilizara en el servico */ getLocal(_uri: string): Observable; /** * Función para construir los headers default para las peticiones * @param _headers Objeto con headers adidcionales para la petición */ getHeaders(_headers: any): any; /** * Función para manipular el error de la petición HTTP * @param _error Objeto con respuesta de error de la petición */ onError(_error: any): Observable; }