UNPKG

@digitalbooting/request-api

Version:

Light Weight Request Api for Http requests support GraphQL and Rest

91 lines (65 loc) 1.89 kB
# A Small package for create HTTP requests 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); } });