¡Esta es una revisión vieja del documento!
Para el consumo de servicios desde el front se deber tener en cuenta la convención para el consumo consulte articulo referente y tener en cuenta que la arquitectura consulte el articulo referente. A continuación se muestra un ejemplo de esquema de los consumos. Donde los distintos componentes tienen métodos que llaman a un servicio centralizado llamado apiService que contiene las operaciones para el CRUD.
Según la convención escogida para el consumo desde el BACK este sería un ejemplo de un body.
body = {
page: 1,
size: 20,
searchsBy: [
{
key: 'identificacion',
operation: 'GREATER_THAN',
value: 0
}
],
ordersBy: [
{
column: 'identificacion',
direction: 'ASC'
}
]
};
Para el consumo estándar de un servicio se establecen 5 parametros de los cuales obligatorio se debe pasar baseUrl que se encuentra en los enviroment, endpoint que en este caso se define en el ejemplo dentro del objeto configTercero y opcionalmente pasamos params, headers y body. Los servicios creados en srping requiere en algunos casos body y generalmente requieren los headers, como el ejemplo presentado en el artículo, mientras que los params se utiliza en la mayor parte de los caso para servicios del tipo get.
configTercero = {
baseUrl: this.baseUrl,
endpoint: "terceros/api/v1/consultar-terceros-paginado",
params: null,
headers: {
"Authorization": "Bearer corantioquia-prod"
},
body: this.body,
};
getData(endpoint: string, baseUrl: string, params?: any, header?: any): void {
this.subscription = this.apiService.get<any[]>(endpoint, baseUrl, params, header).subscribe({
next: (data) => {
this.updateList(data);
},
error: (error) => {
console.error('Error fetching data:', error);
},
complete: () => {
this.subscription?.unsubscribe();
this.progressBarService.hide();
}
});
};