2012-10-06 21 views
13

का उपयोग कर ड्रॉपबॉक्स अंतर/वृद्धिशील अपलोड हम जानते हैं कि ड्रॉपबॉक्स डेस्कटॉप क्लाइंट सभी फ़ाइलों को ब्लॉक में तोड़ने के लिए बाइनरी डिफ एल्गोरिदम का उपयोग करते हैं, और केवल उन ब्लॉकों को अपलोड करते हैं जिनमें क्लाउड में पहले से मौजूद नहीं है (https://serverfault.com/questions/52861/how-does-dropbox-version-upload-large-files)।आरईएसटी एपीआई

फिर भी, ड्रॉपबॉक्स एपीआई, जहां तक ​​मैं देखता हूं, केवल एक सिंक की आवश्यकता होने पर पूरी फ़ाइल (/files_put, /files (POST)) अपलोड कर सकती है।

क्या ड्रॉपबॉक्स एपीआई का उपयोग करके अंतर/वृद्धिशील सिंकिंग करने का कोई तरीका है, यानी डेस्कटॉप क्लाइंट की तरह फ़ाइल के केवल बदले हुए हिस्से को अपलोड करें?

यदि यह संभव नहीं है, तो ड्रॉपबॉक्स एपीआई का उपयोग करके छोटे बदलावों वाली बड़ी फ़ाइलों को समय-समय पर सिंक करने के लिए सर्वोत्तम प्रथाएं क्या हैं?

+0

महान प्रश्न - क्या आपको कभी जवाब मिल गया? दुर्भाग्यवश – DoctorG

+0

नहीं। अगर मुझे कुछ प्रासंगिक लगता है तो मैं इस पोस्ट पर वापस आऊंगा। –

+0

AFAIK, आप HTTP रेंज पुनर्प्राप्ति अनुरोध (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2) का उपयोग कर ब्लॉक द्वारा फ़ाइलों को डाउनलोड कर सकते हैं ड्रॉपबॉक्स HTTP API इसे समर्थन देता है (कम से कम डाउनलोड करने के लिए फाइलें), अपलोड करने के बारे में निश्चित नहीं है। /फ़ाइलों (GET) विधि पर अधिक जानकारी देखें: https://www.dropbox.com/developers/core/docs –

उत्तर

4

दुर्भाग्यवश यह संभव नहीं है और मुझे संदेह होगा कि यह कभी भी उपलब्ध नहीं होगा।

कुछ शोध करने के बाद, मुझे एक सुविधा अनुरोध for delta-syncing to be integrated into the API मिला। ड्रॉपबॉक्स ने जवाब नहीं दिया है, न ही समुदाय ने इस अनुरोध को उखाड़ फेंक दिया है।

मैं एक शिक्षित अनुमान लगाऊंगा कि कारण ड्रॉपबॉक्स ने इस कार्यक्षमता को प्रदान नहीं किया है, और संभवतः कभी नहीं होगा, क्योंकि यह अज्ञात डेवलपर्स के हाथों में एक खतरनाक विशेषता है।

उस मामले पर विचार करें जहां आप एक ऐसी एप्लिकेशन लिखते हैं जो बड़ी फ़ाइलों को अपडेट करने के लिए ऐसे डेल्टा-चेंज अपडेट सिस्टम का उपयोग करता है। आप अपने ऐप का पूरी तरह से परीक्षण करते हैं और इसे ऐप स्टोर में प्रकाशित करते हैं। आपकी प्रारंभिक रिलीज के कुछ हफ्तों बाद, और कई डाउनलोड, आपको खराब समीक्षा और शिकायतें मिलना शुरू हो गया क्योंकि आपने एक बहुत ही विशिष्ट परीक्षण केस को याद करने में कामयाब रहे।

इस विशिष्ट के भीतर, छोटी गाड़ी के मामले में आपने 1-बाइट द्वारा एक अंतर ऑफसेट का गलत अनुमान लगाया है। अरे नहीं! सैकड़ों उपयोगकर्ताओं के लिए अब आपने हजारों फाइलों को दूषित कर दिया है!

ऐसी संभावना को ध्यान में रखते हुए, मुझे लगता है कि मैं व्यक्तिगत रूप से अनुरोध करता हूं कि ड्रॉपबॉक्स कभी भी ऐसी dev सुविधा प्रदान न करे। यदि वे एपीआई में इस तरह के एक समारोह को एकीकृत करते हैं, तो वे आपके # 1 उद्देश्य को तोड़ देंगे - लगातार, सुरक्षित, & आपकी महत्वपूर्ण फ़ाइलों के विश्वसनीय क्लाउड बैकअप प्रदान करने के लिए।

+3

मैं आपके निष्कर्ष से सहमत नहीं हूं: गलतियों को करने में सक्षम होना एक कारण नहीं होना चाहिए ऐसी कार्यक्षमता प्रदान करें। आप बेबीसिट डेवलपर्स (और नहीं) कर सकते हैं। जब तक आप उद्देश्य पर चीजों को खतरनाक नहीं बनाते हैं, और जब चीजें खतरनाक हो सकती हैं, तो अच्छी चेतावनियां और अवशेष प्रदान करते हैं, तो मुझे ऐसा कुछ प्रदान करने में कोई समस्या नहीं दिखती है। –

संबंधित मुद्दे