Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:new-migracion-sicoferp:front:esquema

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ada:howto:sicoferp:factory:new-migracion-sicoferp:front:esquema [2024/06/27 16:53]
192.168.177.98
ada:howto:sicoferp:factory:new-migracion-sicoferp:front:esquema [2024/08/06 14:21] (actual)
192.168.175.41
Línea 60: Línea 60:
   ​   ​
   ​   ​
-  ​+ La clase ApiService que se encuentra en la ruta shared/​components/​services,​ contiene los metodos del CRUD, para el consumo con el back, de ser necesario agregar nuevos metodos para implementaciones especificas se puede editar dicha clase.
  
 +
 +<​code>​
 +import { Injectable } from '​@angular/​core';​
 +import { HttpClient, HttpHeaders } from '​@angular/​common/​http';​
 +import { Observable, map } from '​rxjs';​
 +
 +@Injectable({
 +  providedIn: '​root'​
 +})
 +export class ApiService {
 +  constructor(private http: HttpClient) { }
 +
 +  get<​T>​(endpoint:​ string, baseUrl: string, params?: any, headers?: HttpHeaders):​ Observable<​T>​ {
 +    const url = `${baseUrl}/​${endpoint}`;​
 +    return this.http.get<​T>​(url,​ { params, headers });
 +  }
 +
 +  post<​T>​(endpoint:​ string, baseUrl: string, body: any, params?: any, headers?: HttpHeaders):​ Observable<​T>​ {    ​
 +    const url = `${baseUrl}/​${endpoint}`;​
 +    return this.http.post<​T>​(url,​ body, { params, headers, responseType:​ '​json'​ }) as Observable<​T>;​
 +  }
 +
 +  postText<​T>​(endpoint:​ string, baseUrl: string, body: any, params?: any, headers?: HttpHeaders):​ Observable<​string>​ {
 +    const url = `${baseUrl}/​${endpoint}`;​
 +    return this.http.post(url,​ body, { params, headers, responseType:​ '​text'​ }) as Observable<​string>;​
 +  }
 +
 +  put<​T>​(endpoint:​ string, baseUrl: string, body: any, headers?: HttpHeaders):​ Observable<​T>​ {
 +    const url = `${baseUrl}/​${endpoint}`;​
 +    return this.http.put<​T>​(url,​ body, { headers });
 +  }
 +
 +  delete<​T>​(endpoint:​ string, baseUrl: string, headers?: HttpHeaders):​ Observable<​T>​ {
 +    const url = `${baseUrl}/​${endpoint}`;​
 +    return this.http.delete<​T>​(url,​ { headers });
 +  }
 +
 +}
 +
 +</​code>​
    
 +[[ada:​howto:​sicoferp:​factory:​new-migracion-sicoferp:​front|←Regresar]]
   ​   ​
   ​   ​
ada/howto/sicoferp/factory/new-migracion-sicoferp/front/esquema.1719507219.txt.gz · Última modificación: 2024/06/27 16:53 por 192.168.177.98