- Zero Sheets एक ऐसी सेवा है जो Google Sheets को RESTful JSON API में बदल देती है, ताकि अलग backend के बिना prototype, website और app में data संभाला जा सके
- बनाए गए endpoint पर HTTP request भेजकर data को देखा और बदला जा सकता है, और authentication method तथा इस्तेमाल की जाने वाली sheet भी सेट की जा सकती है
- शुरुआती flow 3 चरणों का है: sheet URL पेस्ट करना, API configure करना, और endpoint पर request भेजना — इससे शुरुआती setup का बोझ कम होता है
- spreadsheet को client-facing CMS की तरह इस्तेमाल करके वास्तविक data के साथ ideas test करने पर इसका खास ज़ोर है
- pricing में free plan से 1 API और प्रति माह 200 requests मिलती हैं, फिर $4.99/माह Scout और $19.99/माह Craft हैं; public plans में read, write, update और delete शामिल हैं
Google Sheets को RESTful API में बदलना
- Google Sheets spreadsheet को RESTful API में बदलकर साधारण HTTP request से data को पढ़ने और बदलने योग्य बनाता है
- इसे ऐसा टूल बताया गया है जो developers को prototype, website और app जल्दी बनाने में मदद करता है
- API configuration चरण में authentication method, इस्तेमाल होने वाली sheet और अन्य settings तय की जा सकती हैं
- उपयोग का flow 3 चरणों में है
- Google Spreadsheet URL को dashboard में copy-paste करें
- नई API की authentication method और इस्तेमाल होने वाली sheet आदि सेट करें
- endpoint मिलने के बाद HTTP request भेजें
CMS की तरह उपयोग और pricing
- spreadsheet को वास्तविक data store की तरह इस्तेमाल करके ideas test किए जा सकते हैं, और इसे client के उपयोग के लिए CMS की भूमिका भी दी जा सकती है
- यह दावा करता है कि अपना backend panel बनाने की तुलना में इससे ideas को सस्ते और तेज़ तरीके से लागू किया जा सकता है
- सार्वजनिक pricing इस प्रकार है
- Free: $0/माह, 1 API, unlimited sheet tabs, पढ़ना·लिखना·संशोधन·हटाना, प्रति माह 200 requests
- Scout: $4.99/माह, unlimited APIs, unlimited sheet tabs, पढ़ना·लिखना·संशोधन·हटाना, प्रति माह 400 requests, 24/7 support
- Craft: $19.99/माह, unlimited APIs, unlimited sheet tabs, पढ़ना·लिखना·संशोधन·हटाना, प्रति माह 2000 requests, 24/7 support
- custom pricing अलग से पूछताछ पर उपलब्ध है
1 टिप्पणियां
Hacker News की राय
आधुनिक Excel शुरुआती जाल से सावधान रहना चाहिए। 80–90 के दशक में कई investment banks इसमें फंस गए थे, क्योंकि spreadsheets एक general-purpose calculation framework के तौर पर बेहतरीन हैं, इसलिए risk management, pricing और operations functions तक Excel files के बड़े ढेर पर चढ़ा दिए गए
Plugins और extensions जोड़ दें तो वाकई बहुत कुछ किया जा सकता है, लेकिन आखिर में spreadsheet ऐसा nightmare बन जाती है जिसे maintain करना नामुमकिन और अंदर से समझना मुश्किल होता है, और core business logic कई लोगों की personal sheets में कैद हो जाती है। बड़े पैमाने के बदलाव मुश्किल या असंभव हो जाते हैं, और जो बदलाव किसी सामान्य software framework में आसान होते, उनके लिए भी ढेरों sheets बदलनी पड़ती हैं, जिससे risk और verification cost बढ़ जाती है
सिर्फ Unreal Engine के मामलों को इकट्ठा करने वाली site भी है: https://blueprintsfromhell.tumblr.com/. निजी तौर पर मुझे लगता है कि अच्छा refactoring support ही समाधान है। Programmer को आकर सब कुछ दोबारा लिखे बिना, “extract method” जैसे तरीकों से इसे व्यवस्थित कर पाना चाहिए
पूरी IDE या pip modules तो दूर, यह बस hello world था, और फिर भी अब तक की तुलना में यह बेहतर ही था। कुछ financial firms शुरू से ही दूसरा विकल्प नहीं देतीं। Office workers को सिर्फ Excel देकर फिर यह देखकर हैरान होना कि लोगों ने Excel से monsters बना दिए, एक आम pattern है
ऐसी समस्याएं तब तक साफ नहीं दिखतीं जब तक सब कुछ ढह न जाए। Spreadsheets में एक साथ काम करना सबसे जोखिम भरे कामों में से है, इसलिए सभी core processes में bottleneck बन जाता है। Data integration जोखिम भरा और लंबा होता है, और spreadsheets के बीच consistency guarantee करना भी मुश्किल है। पहले ही सही tools पर चले गए होते तो जिस code की जरूरत नहीं पड़ती, उसी से लगातार patchwork करना पड़ता है
Spreadsheet को RCS में store तो किया जा सकता है, लेकिन क्या आप ऐसा diff देख सकते हैं जिससे पता चले कि push किया जाने वाला बदलाव वही है जो आपने चाहा था? क्या आप समय के साथ system कैसे बदला, इसका diff history review कर सकते हैं? कई लोग बदलाव करें तो क्या merge कर सकते हैं? क्या experimental working copy अलग से होती है, या बिना safeguards के सीधे production copy edit की जाती है?
दिलचस्प बात है। Startup को Loom में pivot करने से पहले यह Opentest नाम की user testing company थी, और co-founders ने किसी खास user testing requester को देखने के लिए database और dashboard बनाने के बजाय सब कुछ बस Google Sheets में डाल दिया था
यह बहुत अच्छा था। Downtime नहीं था, access खुला था, देखने और edit करने वाले सिर्फ 3 लोग थे, इसलिए conflicts भी नहीं थे। Database upgrade या maintenance संभालने की जरूरत भी नहीं थी। मैं इस फैसले को अक्सर याद करता हूं, और लगता है कि मैंने जो “good engineering practices” सीखी हैं, उनमें से काफी कुछ इस तथ्य के सामने फीका पड़ जाता है कि सचमुच तेज और practical तरीके से आगे बढ़ना किसी भी stage पर genius breakthrough हो सकता है
बहुत कम लोगों द्वारा modify किए जाने वाले कई system data के लिए इसे इस्तेमाल किया है। थोड़े careful code और caching के साथ, जैसे validation के बाद S3 पर sync करने के तरीके से, यह important system data के CRUD frontend के रूप में आसानी से इस्तेमाल हो सकता है। Temporary dashboard के लिए भी अच्छा है, और API से जोड़कर या custom Google Scripts code लगाकर private APIs भी handle कर सकता है। कई views, pivot tables, queries और lookups वाले काफी बड़े reports को schedule पर auto-refresh भी किया है। यह सही है कि custom-built चीज Google Sheets से बहुत बेहतर होनी चाहिए, लेकिन उसे इससे जल्दी नहीं बनाया जा सकता। जब तक कुछ बड़ा और बेहतर चाहिए होगा, requirements भी ज्यादा साफ हो चुके होंगे और development resources afford करने की स्थिति होगी
इसकी एक वजह यह भी है कि React या Postgres जैसे simple engineering tools इस्तेमाल करने में भी बहुत ज्यादा प्रक्रियाएं हैं
Spreadsheet में लिखने वाला व्यक्ति असल में कोई भी transformation कर सकता है, इसलिए यह बहुत आसानी से टूट जाता है
किसी fancy wrapping की जरूरत नहीं है। बस https://script.google.com/ खोलें तो पहले से ही Google के कई APIs तक पहुंच मिल जाती है, और sheets को Gmail से email भेजने, calendar बदलने, pages बनाने, form input process करने आदि में integrate किया जा सकता है
समस्या यह है कि actual database की तरह transaction-based operations नहीं होते। उदाहरण के लिए, किसी specific resource को lock करना चाहें तो fail हो सकता है
यह थोड़ा हैरानी की बात है कि अभी तक किसी ने Spread API का ज़िक्र नहीं किया: https://spreadapi.roombelt.com/
यह मुफ़्त Google Sheets / Apps Script है, और शीट में बस पेस्ट करने पर उसे पूरा CRUD बना देता है। हालांकि rate limit थोड़ी है, लेकिन यह पूरी तरह मुफ़्त है। पहले मैंने Sheets-आधारित कंपनी के बारे में सोचा था, लेकिन जब बात “पैसे देने की इच्छा” वाले चरण तक पहुँचती है, तो आम तौर पर वही समय होता है जब आप Sheets से आगे निकल रहे होते हैं। सीमाओं की वजह से Sheets या SpreadAPI पर टिके रहने के बजाय Turso, Cloudflare D1, Pocketbase पर जाना चाहेंगे
सुधार के आइडिया या PR कभी भी यहाँ भेज सकते हैं: https://github.com/ziolko/spreadapi
इसी तरह के उपयोग के लिए मैं PocketBase की सलाह देना चाहूँगा
पिछले हफ्ते API access वाला कोई arbitrary data store ढूँढ़ते हुए मैं Google Sheets backend बनाने वाला था, लेकिन PocketBase आसान था और उसमें प्रति मिनट 60 calls की सीमा भी नहीं थी। सस्ते VPS पर CapRover के साथ deploy करना भी बहुत आसान था
https://pocketbase.io/
https://developers.google.com/sheets/api/limits
prototyping और असली काम चलाने के लिए बहुत आसान है, और Google Sheet को backend के रूप में इस्तेमाल करना भी अच्छा है, लेकिन authentication जैसी चीज़ों की ज़रूरत थी
संपर्क जानकारी पाने के लिए यहाँ message भेज दें: https://www.zerosheets.com/contact
हाल ही में मैंने सिर्फ AppsScript और Google Sheets को database की तरह इस्तेमाल करके एक पूरा webapp बनाया, इसके बारे में यहाँ https://thetechenabler.substack.com/i/142898781/making-a-sim... लिखा, और इसे यहाँ https://github.com/eeue56/simple-link-aggregator पर public किया
यह एक नया अनुभव था, और खासकर यह idea आकर्षक लगा कि non-developer के लिए आसानी से संभाले जाने वाला data store हो और उसके आगे बिना server setup की ज़रूरत वाला webapp जोड़ दिया जाए। लेकिन AppsScript इस तरह के उपयोग के लिए बहुत धीमा है, इसलिए अच्छा अनुभव बनना मुश्किल है। Zerosheets अच्छा दिखता है, और अगर मैं इस idea को फिर देखूँगा तो इसे और देखूँगा
अगले user script project idea के लिए मुझे कुछ ऐसा चाहिए। निजी उपयोग के लिए है, लेकिन मुझे एक बेहद तकलीफ़देह web UI में report cards भरने पड़ते हैं
डेटा spreadsheet में डालना कहीं ज़्यादा आसान है। पहले मैं सच में ऐसा ही करता था, लेकिन स्कूल ने इसे “आसान” बनाने के लिए एक बहुत basic CRUD webapp की भयानक parody जैसी चीज़ लागू कर दी। इसलिए मैं एक user script बनाना चाहता हूँ जो spreadsheet से पढ़कर उस web form को भरे जिसमें लिखना-पढ़ना असुविधाजनक है। अभी तक शुरू न कर पाने की वजह यह है कि पिछली user script experience वाली blog post भी पूरी नहीं की है, और authentication nightmare से डर लगता है। user script context में यह आसान भी हो सकता है या मुश्किल भी; चूँकि यह web page के अंदर है, शायद वहीं से सामान्य OAuth flow जैसा कुछ किया जा सके
निजी तौर पर मुझे सबसे आसान तरीका यह लगता है कि script के मुश्किल हिस्से, यानी authentication, को skip करें; clipboard से values copy-paste करें और फिर data process करें
कुछ दिन पहले templates और CMS alternatives देखते हुए मुझे NPR का internal tool https://github.com/nprapps/dailygraphics-next मिला, जिसका उपयोग data, charts और visualizations वाले articles publish करने के लिए होता है
उसमें Google Sheets को CMS के रूप में इस्तेमाल करने का तरीका शामिल था, इसलिए यह दिलचस्प लगा
https://github.com/kellpossible/avalanche-report/ पर मैंने बहुत मिलता-जुलता काम किया। data entry flow को तेज़ी से iterate कर सकें, इसलिए Google Sheets से शुरू किया
server के साथ इस्तेमाल करने पर configured URL query को IMAGE function में डालकर custom charts और diagrams भी बना सकते थे। reads को local SQLite database में cache करता हूँ। अब हम Google Sheets से दूर जा रहे हैं, क्योंकि setup थोड़ा झंझट वाला है और हमारे use case में users को गलत fields edit करने से पूरी तरह रोक नहीं सकते। फिर भी अब तक इसने बहुत अच्छा साथ दिया है, और starting point के रूप में मैं इसे किसी को भी strongly recommend करूँगा
पहले मैंने एक restaurant website के menu page को Google Sheet से चलाया था। यह perfect था
restaurant जब भी कुछ बदलता, spreadsheet update करता और वह तुरंत web पर दिखने लगता; अगर कुछ गलत छू गया तो revert कर सकते थे
Apps Script को update होने पर site build करने के लिए बनाया, इसलिए जब भी edit किया जाता, rebuild trigger होता और static site के रूप में फिर से deploy हो जाता