14 पॉइंट द्वारा GN⁺ 2024-03-10 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Postman, Insomnia जैसे मौजूदा टूल्स को नया रूप देने वाला तेज़ और Git-अनुकूल open source API client
  • यह यूज़र के file system में collections को सीधे folders के रूप में सेव करता है, और API request जानकारी स्टोर करने के लिए Bru नाम की plain text markup language का उपयोग करता है
  • Git या अपनी पसंद के version control system का उपयोग करके API collections पर सहयोग किया जा सकता है
  • यह केवल offline है, और cloud sync feature जोड़ने की बिल्कुल भी योजना नहीं है
  • यह data privacy को प्राथमिकता देता है और मानता है कि डेटा यूज़र की device पर ही रहना चाहिए
  • इसे desktop app, CLI, VSCode extension आदि में चलाया जा सकता है
  • Git या अपनी पसंद के version control system के जरिए सहयोग किया जा सकता है
  • अतिरिक्त फीचर्स वाली Golden Edition को $19 से घटाकर $9 में pre-order किया जा सकता है
    • built-in Bru file explorer
    • Visual Git (VSCode के लिए GitLens जैसा)
    • GRPC, Websocket, SocketIO, MQTT
    • collection execution के लिए file से data loading
    • performance/load testing
    • developer tools
    • OpenAPI designer
    • built-in terminal
    • custom themes

GN⁺ की राय

  • Bruno API client डेवलपर्स को data privacy पर ज़ोर देने वाले offline environment में काम करने का एक नया विकल्प देता है। यह खासकर उन माहौल में उपयोगी हो सकता है जहाँ internet connection अस्थिर हो या security महत्वपूर्ण हो।
  • Git के साथ integration, version control और collaboration को महत्व देने वाली आधुनिक developer culture के साथ अच्छी तरह मेल खाता है, और API collections में हुए बदलावों को track और share करने में मदद कर सकता है।
  • Bruno का cloud sync न देना कुछ users के लिए कमी हो सकता है, लेकिन यही बात data security और privacy को मज़बूत करने का फ़ायदा भी बन सकती है।
  • Bruno जैसे समान फीचर्स देने वाले दूसरे open source projects में Postwoman(Hoppscotch) शामिल है, और users अपनी ज़रूरत के अनुसार टूल चुन सकते हैं।
  • Bruno अपनाने से पहले offline work environment के फायदे-नुकसान पर विचार करना चाहिए, और टीम के मौजूदा टूल्स के साथ इसकी compatibility तथा migration cost का आकलन करना चाहिए। Bruno का चयन developer productivity बढ़ाने और data security मज़बूत करने — इन दो प्रमुख फायदों को ला सकता है।

1 टिप्पणियां

 
GN⁺ 2024-03-10
Hacker News राय
  • जैसे ही Postman ने login की मांग की, उसे हटा दिया और text files में curl इस्तेमाल करने लगा। युवा सहकर्मी अभी भी Postman पर टिके हुए हैं, लेकिन उम्मीद है कि यह जानकारी उनके switch में मदद करेगी.
  • Bruno की golden copy खरीदी। यही software को सही तरीके से करने का तरीका है, क्योंकि इसमें Bru DSL और git-आधारित sharing के जरिए "everything as code" मॉडल है.
  • iPad Pro पर keyboard और trackpad के साथ development करता हूँ, और Postman या Insomnia की जगह HTTPBot इस्तेमाल करना पसंद है। HTTPBot, Postman collections और environments को support करता है, और GraphQL, Websockets, response metrics भी support करता है.
  • requests को Git-friendly text format में serialize करने का विचार बहुत पसंद है। अगर Git-friendly text format चाहिए, तो जहाँ तक संभव हो HTTP/1.1 request syntax की नकल करना बेहतर है। metadata के लिए Jekyll-style YAML front matter भी इस्तेमाल किया जा सकता है.
  • Postman ने cloud account को अस्वीकार करने के बाद local data delete कर दिया, तो अपना tool बनाना शुरू किया। file system को authoritative source मानता है, local में चलाता है, और source control के जरिए team के साथ collections share करता है। Lua का उपयोग करके ज़रूरी tools देने वाली एक हल्की scripting layer जोड़ी। इससे सभी API testing और development को replace किया, और अधिक जटिल migrations तथा dashboards जैसे काम भी किए.
  • Insomnia से निराश होने के बाद दो हफ्ते पहले Bruno मिला और उससे प्यार हो गया। यह उतना ही simple और clear है जितने Postman और Insomnia शुरुआत में थे। कुछ छोटे features नहीं हैं, लेकिन कुल मिलाकर इसकी बहुत सिफारिश करता हूँ.
  • Insomnia ने Postman strategy अपनाकर cloud-first में switch किया, जिसके बाद update के बाद कुछ समय के लिए सारे local projects खो गए। Bruno इस्तेमाल किए अभी ज़्यादा समय नहीं हुआ, लेकिन इसका offline-first और git collaboration पहलू बहुत पसंद है। फिलहाल सिर्फ Websockets feature की कमी है.
  • सोच रहा हूँ कि क्या कोई ऐसा अच्छा guide जानता है जो इस तरह के tools का पूरा फायदा उठाने में मदद करे। मुख्य रुचि Postman में है, और अभी बस requests बनाना, उन्हें collections में organize करना, और JWT handling के लिए variables इस्तेमाल करना ही करता हूँ। पता है कि इन tools की capabilities का इससे कहीं ज़्यादा हिस्सा अभी उपयोग नहीं कर रहा हूँ.
  • Postman ने VC funding के लिए खुद को बेचकर अपनी ही कब्र खोद ली। ZIRP के बाद की VC funding दुनिया में हमें जिस दिशा का समर्थन करना चाहिए, वह है "file-first apps" दर्शन.
  • host file में Postman servers को block करके अभी भी वह पुराना version चलाता हूँ जो offline/anonymous mode की अनुमति देता है। मेरी ज़रूरतों के लिए यह बिल्कुल सही है.
  • MacOS-native Paw इस्तेमाल करता हूँ, लेकिन यह SaaS business के सहारे चल रहा है, इसलिए इसकी sustainability को लेकर थोड़ी चिंता है। फिर भी अब तक personal projects की API documentation के लिए यह बहुत उपयोगी रहा है.