Compress
Compress के आधिकारिक दस्तावेज़ में आपका स्वागत है, यह हल्का लेकिन शक्तिशाली API एक ही सहज अनुरोध से स्प्रेडशीट फ़ाइलों को उनके मूल आकार के एक अंश तक घटाने के लिए बनाया गया है। आज के डेटा‑चालित विश्व में, टीमें लगातार स्प्रेडशीट्स का आदान‑प्रदान करती हैं, जिसमें साधारण सूचियों से लेकर जटिल वित्तीय मॉडल तक सब कुछ होता है, और इन फ़ाइलों की बड़ी मात्रा जल्दी ही छिपी लागत बन सकती है — धीमी अपलोड, बढ़ी हुई स्टोरेज फीस, और डाउनस्ट्रीम सिस्टम के लिए लंबी प्रोसेसिंग समय। Compress इन समस्याओं को क्लाउड‑नेटिव सेवा प्रदान करके हल करता है, जो आपके स्प्रेडशीट की आंतरिक संरचना का बुद्धिमानी से विश्लेषण करती है, अनावश्यक baggage हटाती है, और डेटा की अखंडता या पठनीयता से समझौता किए बिना अनुकूलित, कॉम्पैक्ट रूप में सामग्री को पुनः पैक करती है। यह दस्तावेज़ पृष्ठ आपका एकल सत्य स्रोत है, जो API को प्रभावी ढंग से उपयोग करने के लिए आवश्यक सभी जानकारी प्रदान करता है, जैसे प्रमाणीकरण, अनुरोध फ़ॉर्मेट, त्रुटि संभालना और बैच प्रोसेसिंग के लिए सर्वोत्तम‑प्रैक्टिस रणनीतियाँ। चाहे आप एक अनुभवी बैकएंड इंजीनियर हों जो डेटा पाइपलाइन को एकीकृत कर रहे हों, एक फ्रंट‑एंड डेवलपर हों जो फ़ाइल अपलोड के अनुभव को सुधारना चाहते हों, या एक आईटी मैनेजर हों जो संगठन में स्टोरेज ओवरहेड घटाना चाहते हों, यह गाइड स्पष्ट, चरण‑दर‑चरण निर्देश, कई भाषाओं में कोड स्निपेट और वास्तविक‑विश्व उदाहरण प्रदान करता है, जो विभिन्न स्प्रेडशीट फ़ॉर्मेट के लिए सर्वोत्तम संपीड़न परिणाम प्राप्त करने को दर्शाते हैं। दस्तावेज़ में सुरक्षा विचार — जैसे TLS एन्क्रिप्शन, साइन किए गए JWT टोकन, और GDPR‑अनुपालन डेटा हैंडलिंग — के लिए समर्पित अनुभाग, तथा विभिन्न वर्कलोड में सामान्य लेटेंसी और थ्रूपुट को दर्शाने वाले प्रदर्शन बेंचमार्क भी शामिल हैं। हमने एक विस्तृत FAQ भी शामिल किया है जो सामान्य परिदृश्यों को कवर करता है, एक ट्रबलशूटिंग मैट्रिक्स जो मुद्दों की शीघ्र निदान में मदद करता है, और समुदाय फ़ोरम के लिंक जहाँ आप अन्य डेवलपर्स के साथ अंतर्दृष्टि साझा कर सकते हैं जो उत्पादन में Compress का उपयोग कर रहे हैं। इस गाइड को पढ़ने के बाद आप अपने परिवेश को कॉन्फ़िगर करने, सही ढंग से निर्मित API कॉल भेजने और प्रतिक्रिया पेलोड को समझने में आत्मविश्वास महसूस करेंगे, ताकि आप अपने मौजूदा वर्कफ़्लो में संपीड़न को सहजता से एम्बेड कर सकें और तुरंत स्टोरेज लागत और नेटवर्क बैंडविड्थ में ठोस बचत देख सकें। आगे बढ़ें, उन अनुभागों का अन्वेषण करें जो आपके भूमिका से मेल खाते हैं, और Compress को डेटा घटाने का भारी काम करने दें ताकि आप अधिक समृद्ध, प्रतिक्रिया‑क्षमतावान एप्लिकेशन बना सकें।
मुख्य विशेषताएँ
Compress API की मुख्य ताकत एक समृद्ध फीचर सेट में निहित है जो स्प्रेडशीट कम करने को सहज और भरोसेमंद बनाता है। सबसे पहले, सेवा फाइल प्रकारों की एक विस्तृत श्रृंखला का समर्थन करती है — Apple Numbers, साधारण CSV और TSV फ़ाइलें, तथा Microsoft Excel के .xlsx और .xls फ़ॉर्मेट — जिससे आप लगभग किसी भी स्प्रेडशीट को बिना पहले से रूपांतरण के भेज सकते हैं। बैकएंड पर इंजन बहु‑चरणीय अनुकूलन करता है: यह फ़ाइल की आंतरिक XML या बाइनरी संरचना को सामान्यीकृत करता है, डुप्लिकेट स्टाइल्स को हटाता है, समान सेल फॉर्मेट को मिलाता है, उन छिपी हुई पंक्तियों और कॉलमों को हटाता है जिनमें कोई डेटा नहीं है, और छवियों, चार्ट और पिवट टेबल जैसे एम्बेडेड ऑब्जेक्ट्स को प्रत्येक पेलोड के लिए अनुकूलित लॉसलेस संपीड़न एल्गोरिदम से कॉम्पैक्ट करता है। साथ ही, API अतिरिक्त मेटाडेटा, कमेंट्स और संस्करण जानकारी को भी हटाता है जो आमतौर पर फ़ाइल आकार को बढ़ाते हैं लेकिन दुर्लभ ही कार्यात्मक उद्देश्य रखते हैं। ये सभी ऑपरेशन वास्तविक समय में होते हैं, 50 MB तक की फाइलों के लिए मिलीसेकंड में परिणाम देते हैं, और बड़े दस्तावेज़ों के लिए भी सुगम थ्रॉटलिंग और प्रोग्रेस कॉलबैक्स के साथ स्केलेबल होते हैं। सुरक्षा अंतर्निहित है — प्रत्येक अनुरोध HTTPS पर ट्रांसफ़र होता है, और सेवा आपके फ़ाइल की एक प्रति को प्रोसेसिंग विंडो के बाद कभी नहीं रखती, जिससे कड़ी गोपनीयता नियमों का पालन सुनिश्चित होता है। डेवलपर के दृष्टिकोण से, API को यथासंभव friction‑free बनाने के लिए डिजाइन किया गया है: `/compress` एन्डपॉइंट पर फ़ाइल को multipart/form‑data के रूप में संलग्न करके एकल POST अनुरोध से एक JSON प्रतिक्रिया मिलती है जिसमें नई फ़ाइल का डाउनलोड URL, मूल और संकुचित आकार, तथा सत्यापन के लिए चेकसम शामिल होते हैं। वैकल्पिक पैरामीटर आपको संपीड़न स्तर fine‑tune करने, विशिष्ट शीट्स को बरकरार रखने, या कुछ एम्बेडेड ऑब्जेक्ट्स को whitelist करने की अनुमति देते हैं यदि आपको डाउनस्ट्रीम एप्लिकेशनों के लिए पूर्ण फ़िडेलिटी चाहिए। Python, Node.js, Java, और Go के लिए व्यापक SDK उपलब्ध हैं, प्रत्येक एक संक्षिप्त रैपर मेथड — `compressSpreadsheet(filePath, options)` — प्रदान करता है जो HTTP लेयर को पूरी तरह से एब्स्ट्रैक्ट करता है। विस्तृत रेट‑लिमिट डॉक्यूमेंटेशन और बल्क‑अपलोड एन्डपॉइंट आपको प्रति घंटे हजारों फ़ाइलों को बिना अपने इन्फ्रास्ट्रक्चर को ओवरलोड किए प्रोसेस करने की सुविधा देते हैं, जबकि निर्मित रीट्राई लॉजिक और एक्सपोनेंशियल बैक‑ऑफ हैंडलिंग आपके पाइपलाइन को ट्रांज़िएंट नेटवर्क गैप्स के विरुद्ध मजबूत बनाते हैं। संक्षेप में, Compress API एक तेज़, सुरक्षित, और डेवलपर‑फ़्रेंडली समाधान प्रदान करता है जो स्प्रेडशीट स्टोरेज फुटप्रिंट को कम करता है, फ़ाइल ट्रांसफ़र को तेज़ करता है, और डेटा‑मैनेजमेंट वर्कफ़्लोज़ को एक सरल कॉल से सरल बनाता है।
दस्तावेज़
पैरामीटर
- AppRequest.CompressionLevel: कंप्रेशन स्तर 1 से 9 तक (1‑9)
- UploadFileRequest.OperationId: यह एक ऑपरेशन आईडी है
- UploadFileRequest.Files: ये फ़ाइलें हैं जिन्हें आपको हमारी ऑनलाइन सेवा पर अपलोड करना है, आप डेटा अपनी पसंद के अनुसार तैयार कर सकते हैं लेकिन उसे HTML इनपुट फ़ाइल के मानक का पालन करना चाहिए।
एंडपॉइंट का उपयोग करें
-
एक अनुरोध भेजें जिसमें फ़ाइलें और एक्सेस टोकन शामिल हों Compress API
curl -X 'POST' \ 'https://api.sheetize.cloud/compress' \ -H 'accept: text/plain' \ -H 'Authorization: Bearer TheAccessToken' \ -H 'Content-Type: multipart/form-data' \ -F 'AppRequest.CompressionLevel=2' \ -F 'UploadFileRequest.OperationId=' \ -F 'UploadFileRequest.Files=@AFileName.xlsx;type=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' -
सेवा प्रोसेस्ड फ़ाइल के लिए डाउनलोड URL के साथ प्रतिक्रिया देगी, इस उदाहरण में यह है:
{ "name": "", "type": "1", "size": 900000, "description": "", "linkToDownload": "/download/TheFolderName/TheFileName.xlsx", "message": "", "statusCode": 200 } -
एक अनुरोध भेजें जिसमें फ़ाइल का नाम और फ़ोल्डर का नाम शामिल हो डाउनलोड API
curl -X 'GET' \ 'https://api.sheetize.cloud/download/TheFolderName/TheFileName.xlsx' \ -H 'accept: */*' \ -H 'Authorization: Bearer TheAccessToken' - आप फ़ाइल प्राप्त करेंगे और उसे उपयोग कर सकते हैं या इसे अपने वर्कफ़्लो के अगले चरण में आसानी से फॉरवर्ड कर सकते हैं।