میں نے Ballerina کے ساتھ ایک AI سروس بنائی
میں نے sentiment analysis کے لیے ایک API بنائی۔ میں نے Ballerina کا استعمال کیا۔ میں نے اس سے پہلے کبھی یہ زبان استعمال نہیں کی تھی۔
میں عام طور پر Express یا Flask استعمال کرتا ہوں۔ میں کچھ نیا آزمانا چاہتا تھا۔
زیادہ تر backend کوڈ محض پلَمبنگ (plumbing) ہوتا ہے۔ آپ JSON کو parse کرتے ہیں۔ آپ ڈیٹا منتقل کرتے ہیں۔ آپ غلطیوں (errors) کو سنبھالتے ہیں۔ اصل منطق (logic) چھوٹی ہوتی ہے، جبکہ وائرنگ (wiring) کا کام بڑا ہوتا ہے۔
Ballerina نیٹ ورکنگ کو زبان کے اندر ہی شامل کر دیتا ہے۔ یہاں وہ چیزیں ہیں جو میں نے سیکھیں:
- Routing فنکشن کا حصہ ہے۔ آپ کو الگ سے router کی ضرورت نہیں ہوتی۔
- JSON خود بخود typed records میں تبدیل ہو جاتا ہے۔ دستی (manual) parsing کی ضرورت نہیں پڑتی۔
- Network calls کے لیے ایرو
->استعمال ہوتا ہے۔ Local calls کے لیے ڈاٹ.استعمال ہوتا ہے۔ - یہ ایرو آپ کو دکھاتا ہے کہ کال کہاں ناکام ہو سکتی ہے۔ یہ خطرے کو واضح کر دیتا ہے۔
- Errors ریٹرن ویلیوز (return values) ہوتے ہیں۔
checkکی ورڈ ناکامیوں کو سنبھالتا ہے۔ یہ 'happy path' کو صاف ستھرا رکھتا ہے۔
Ballerina 'glue work' کے لیے ہے۔ اسے APIs اور ڈیٹا بیسز کو جوڑنے کے لیے استعمال کریں۔ یہ وائرنگ کو فطری محسوس کرواتا ہے۔
اگر آپ فریم ورکس کو آپس میں جوڑنے (stitching) سے تنگ آ چکے ہیں، تو Ballerina آزمائیں۔