इस प्रोजेक्ट के बारे में

Axios एक व्यापक रूप से उपयोग किया जाने वाला ओपन-सोर्स, Promise-आधारित HTTP क्लाइंट है जो ब्राउज़र और Node.js दोनों में काम करता है। इसका टैगलाइन इसे "Promise based HTTP client for the browser and node.js" के रूप में वर्णित करता है। ब्राउज़र में, Axios XMLHttpRequests का उपयोग करता है, जबकि Node.js में यह अंतर्निहित http मॉड्यूल का उपयोग करता है। यह asynchronous request handling के लिए एक साफ़ Promise API प्रदान करता है, जिससे यह frontend applications और JavaScript projects के लिए एक सामान्य विकल्प बन जाता है जिन्हें REST APIs के साथ संवाद करने की आवश्यकता होती है। README कई विशेषताओं पर प्रकाश डालता है: - ब्राउज़र से XMLHttpRequests भेजना। - Node.js से HTTP requests भेजना। - asynchronous operations को संभालने के लिए Promise API का उपयोग करना। - कस्टम लॉजिक जोड़ने या डेटा को रूपांतरित करने के लिए requests और responses को intercept करना। - request और response डेटा को रूपांतरित करना। - अंतर्निहित cancellation APIs के साथ requests को रद्द करना, जिसमें AbortController और पुराना deprecated CancelToken शामिल है। - JSON डेटा को स्वचालित रूप से serialize और parse करना। - डेटा ऑब्जेक्ट्स को multipart/form-data या application/x-www-form-urlencoded प्रारूपों में serialize करना। - Cross-Site Request Forgery (CSRF) के विरुद्ध client-side सुरक्षा जोड़ना। Axios अपने स्वयं के configuration defaults, global defaults, और configs को merge करने के लिए precedence के क्रम के साथ कस्टम instances का समर्थन करता है। इसमें AxiosHeaders जैसे उपयोगी helpers, timeouts और errors को संभालना, progress capture, rate limiting, और custom fetch implementations के समर्थन के साथ एक वैकल्पिक Fetch adapter (जिसमें Tauri और SvelteKit के लिए उपयोग के उदाहरण शामिल हैं) भी शामिल है। लाइब्रेरी HTTP/2 समर्थन और TypeScript-अनुकूल API का भी उल्लेख करती है। यह प्रोजेक्ट npm जैसे package managers के माध्यम से वितरित किया जाता है और CDN के माध्यम से भी उपलब्ध है। ब्राउज़र समर्थन में Chrome, Firefox, Safari, Opera, और Edge शामिल हैं। रिपॉज़िटरी में शुरुआत करने, API reference, request configuration, response schema, interceptors, cancellation, form data handling, file uploads, और अधिक के लिए व्यापक दस्तावेज़ीकरण शामिल है।