reqmaster v1.0.0
Requestify
Requestify, HTTP isteklerini yönetmek için tasarlanmış modern ve gelişmiş bir JavaScript kütüphanesidir. Basit API'si, esnek konfigürasyon seçenekleri ve genişletilebilir yapısıyla, hem küçük projeler hem de büyük uygulamalar için uygundur.
Özellikler:
- Basit API: Kolay kullanımlı ve anlaşılır API.
- İstek ve Yanıt Önleyicileri (Interceptors): İstekler ve yanıtlar üzerinde işlem yapma yeteneği.
- Promise ve Async/Await Desteği: Modern asenkron programlama yaklaşımlarına uyum.
- Gelişmiş Hata Yönetimi: Detaylı hata raporları ve yönetimi.
- Özelleştirilebilir Konfigürasyon: Global ve istek bazında yapılandırma seçenekleri.
Kurulum: Requestify'i projenize eklemek için NPM kullanabilirsiniz:
npm install requestify
Kullanım: Temel Kullanım
Basit bir GET isteği yapmak için:
const requestify = require('requestify');
requestify({ url: 'https://api.example.com/data', method: 'GET' }).then(response => { console.log('Veri alındı:', response.data); }).catch(error => { console.error('Hata:', error); });
İstek ve Yanıt Önleyicileri
İstek ve yanıt önleyicileri ekleyerek isteklerinizi ve yanıtlarınızı özelleştirebilirsiniz:
const { addRequestInterceptor, addResponseInterceptor } = require('requestify');
// İstek önleyici ekleme addRequestInterceptor((config) => { console.log('İstek yapılıyor:', config); return config; });
// Yanıt önleyici ekleme addResponseInterceptor((response) => { console.log('Yanıt alındı:', response); return response; });
Konfigürasyon
Global yapılandırmalar ile tüm isteklerinizi özelleştirebilirsiniz:
const requestify = require('requestify');
const instance = requestify.create({ baseURL: 'https://api.example.com', timeout: 5000, headers: { 'Authorization': 'Bearer YOUR_TOKEN' } });
instance({ url: '/data', method: 'GET' }).then(response => { console.log('Veri alındı:', response.data); }).catch(error => { console.error('Hata:', error); });
Testler:
Testler jest
kullanılarak yazılmıştır. Testleri çalıştırmak için:
npm test
Katkıda Bulunma: Katkılarınız için teşekkür ederiz! Lütfen GitHub deposuna katkıda bulunmadan önce katkı kurallarını okuyun.
Lisans: Requestify, MIT Lisansı altında lisanslanmıştır. Daha fazla bilgi için Lisans dosyasına bakabilirsiniz.
İletişim: Sorularınız ve geri bildirimleriniz için GitHub Issues üzerinden bizimle iletişime geçebilirsiniz.
11 months ago