2.3.0 • Published 2 years ago
@albertdz/consumer v2.3.0
Consumer
Configurar endpoints
- Crear archivo
consumer-setup.jsen la raiz del proyecto - Agregar el siguiente código
const setup = {
baseUrl: 'https://restcountries.com',
headers: {
'Content-Type': 'application/json',
},
methods: {
countries: {
url: '/v3.1/all',
method: 'GET',
},
getCountry: {
url: '/v3.1/name/{name}',
method: 'GET',
args: ['name']
},
}
};
module.exports = setup;- Modificar
baseUrlpor la URL de la API a consumir - Agregar las cabeceras necesarias en
headers - En
methodsagregar los métodos a consultar, puede usarGET POST PUT PATCH DELETE - Ahora puede agregar una
baseUrla cada método
Realizar consulta
- Importar
import { request, getStatus, isSyncing, subscribe, unsubscribe } from '@albertdz/consumer'- Requerir
const { request, getStatus, isSyncing, subscribe, unsubscribe } = require('@albertdz/consumer')requestFunción que realiza la consultagetStatusFunción para obtener el estado de la consulta, inicia enoffline, los demas valores sonpending error successisSyncingFunción para saber si la consulta esta en progreso, es de tipobooleansubscribeSe subscribe a un eventostatus syncingunsubscribeSe da de baja a un eventostatus syncing
- Realizar solicitud
const { request } = require('@albertdz/consumer')
const data = { name: 'Myanmar' };
const queryParams = { fullText: true };
const response = await request('getCountry', { data, queryParams });Data: Valores configurados enargsqueryParams: Valores para consultas avanzandas. Ejemplo:/name?fullText=trueheaders: Cabeceras personalizadas para las consultas. Ejemplo'Authorization': 'Bearer {token}'bearer: Valor para la cabeceraAuthorizationen caso de no pasarlo enheadersbaseUrl: Realiza una petición a una baseUrl diferente a la configurada en elconsumer-setup.js