मैंने Ballerina के साथ एक AI सर्विस बनाई
मैंने सेंटीमेंट एनालिसिस के लिए एक API बनाई। मैंने Ballerina का उपयोग किया। मैंने पहले कभी इस भाषा का उपयोग नहीं किया था।
मैं आमतौर पर Express या Flask का उपयोग करता हूँ। मैं कुछ नया आज़माना चाहता था।
अधिकांश बैकएंड कोड प्लंबिंग (plumbing) जैसा होता है। आप JSON को पार्स करते हैं। आप डेटा मूव करते हैं। आप एरर्स को हैंडल करते हैं। वास्तविक लॉजिक छोटा होता है, लेकिन वायरिंग (wiring) बड़ी होती है।
Ballerina नेटवर्किंग को भाषा के भीतर ही समाहित कर देता है। यहाँ वह सब है जो मैंने सीखा:
- राउटिंग (Routing) फंक्शन का ही हिस्सा है। आपको अलग से राउटर की आवश्यकता नहीं है।
- JSON अपने आप टाइप किए गए रिकॉर्ड्स (typed records) में बदल जाता है। कोई मैन्युअल पार्सिंग नहीं।
- नेटवर्क कॉल्स के लिए एरो
->का उपयोग होता है। लोकल कॉल्स के लिए डॉट.का उपयोग होता है। - यह एरो आपको दिखाता है कि कॉल कहाँ विफल हो सकती है। यह खतरे को स्पष्ट रूप से दिखाता है।
- एरर्स रिटर्न वैल्यूज़ (return values) होते हैं।
checkकीवर्ड विफलताओं को हैंडल करता है। यह 'हैप्पी पाथ' (happy path) को साफ रखता है।
Ballerina 'ग्लू वर्क' (glue work) के लिए है। इसका उपयोग APIs और डेटाबेस को जोड़ने के लिए करें। यह वायरिंग को स्वाभाविक बनाता है।
यदि आप फ्रेमवर्क्स को आपस में जोड़ने (stitching) का काम बंद करना चाहते हैं, तो Ballerina को आज़माएँ।