Uso de la clase:
const apiClient = new ApiClient('https://api.example.com');
Establecer autenticación Bearer
apiClient.setBearerAuth('mi-token');
Registrar middleware
apiClient.registerMiddleware(async () => {
console.log('Middleware ejecutado');
return true;
});
Ejemplo de solicitud GET
apiClient.get('/users')
.then(response => {
if (reresponse.success{
console.log('Datos recibidos:', response.data);
} else {
console.error('Error en la solicitud:', response.error);
}
});
Ejemplo de solicitud POST con FormData
const formData = new FormData();
formData.append('file', fileInput.files[0]); // Ejemplo de archivo
apiClient.post('/upload', formData, true)
.then(response => {
if (rresponse.success {
console.log('Archivo subido:', response.data);
} else {
console.error('Error en la subida:', response.error);
}
});
Ejemplo de solicitud PUT
apiClient.put('/update/1', {name: 'Nuevo nombre'})
.then(response => {
if (rresponse.success {
console.log('Archivo subido:', response.data);
} else {
console.error('Error en la subida:', response.error);
}
});
Ejemplo de solicitud DELETE
apiClient.post('/delete/1')
.then(response => {
if (rresponse.success {
console.log('Archivo subido:', response.data);
} else {
console.error('Error en la subida:', response.error);
}
});
Ejemplo de solicitud GraphQL
const query = `
query GetUsers($limit: Int) {
users(limit: $limit) {
id
name
}
}
`;
apiClient.graphql(query, { limit: 10 })
.then(response => {
if (response.success {
console.log('Datos GraphQL:', response.data);
} else {
console.error('Error en GraphQL:', response.error);
}
});