ನಾನು Ballerina ಬಳಸಿ ಒಂದು AI ಸೇವೆಯನ್ನು ನಿರ್ಮಿಸಿದೆ
ನಾನು sentiment analysis ಗಾಗಿ ಒಂದು API ಅನ್ನು ನಿರ್ಮಿಸಿದೆ. ನಾನು Ballerina ಅನ್ನು ಬಳಸಿದೆ. ನಾನು ಈ ಮೊದಲು ಈ ಭಾಷೆಯನ್ನು ಎಂದಿಗೂ ಬಳಸಿರಲಿಲ್ಲ.
ನಾನು ಸಾಮಾನ್ಯವಾಗಿ Express ಅಥವಾ Flask ಬಳಸುತ್ತೇನೆ. ನಾನು ಹೊಸದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಬಯಸಿದ್ದೆ.
ಹೆಚ್ಚಿನ backend ಕೋಡ್ ಕೇವಲ ಪ್ಲಂಬಿಂಗ್ (plumbing) ಕೆಲಸದಂತಿದೆ. ನೀವು JSON ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತೀರಿ. ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುತ್ತೀರಿ. ದೋಷಗಳನ್ನು (errors) ನಿರ್ವಹಿಸುತ್ತೀರಿ. ನಿಜವಾದ ಲಾಜಿಕ್ ಚಿಕ್ಕದಾಗಿರುತ್ತದೆ. ವೈರಿಂಗ್ (wiring) ದೊಡ್ಡದಾಗಿರುತ್ತದೆ.
Ballerina ನೆಟ್ವರ್ಕಿಂಗ್ ಅನ್ನು ಭಾಷೆಯ ಒಳಗೇ ತರುತ್ತದೆ. ನಾನು ಕಲಿತ ವಿಷಯಗಳು ಇಲ್ಲಿವೆ:
- Routing ಎಂಬುದು ಫಂಕ್ಷನ್ನ ಒಂದು ಭಾಗವಾಗಿದೆ. ನಿಮಗೆ ಪ್ರತ್ಯೇಕ ರೂಟರ್ನ ಅಗತ್ಯವಿಲ್ಲ.
- JSON ಸ್ವಯಂಚಾಲಿತವಾಗಿ typed records ಆಗಿ ಬದಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಮ್ಯಾನುಯಲ್ ಪಾರ್ಸಿಂಗ್ ಅಗತ್ಯವಿಲ್ಲ.
- Network calls ಗಾಗಿ ಅರೋ (arrow) -> ಬಳಸಲಾಗುತ್ತದೆ. Local calls ಗಾಗಿ ಡಾಟ್ . ಬಳಸಲಾಗುತ್ತದೆ.
- ಈ ಅರೋ (arrow) ಕರೆ ಎಲ್ಲಿ ವಿಫಲವಾಗಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಇದು ಅಪಾಯವನ್ನು ದೃಶ್ಯೀಕರಿಸುತ್ತದೆ.
- ದೋಷಗಳು (Errors) ರಿಟರ್ನ್ ವ್ಯಾಲ್ಯೂಗಳಾಗಿರುತ್ತವೆ (return values). check ಕೀವರ್ಡ್ ವೈಫಲ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳವಾಗಿರಿಸುತ್ತದೆ.
Ballerina ಎಂಬುದು 'glue work' ಗಾಗಿ ಮಾಡಲ್ಪಟ್ಟಿದೆ. API ಮತ್ತು ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಇದನ್ನು ಬಳಸಿ. ಇದು ವೈರಿಂಗ್ ಅನ್ನು ಸಹಜವೆಂದು ಅನಿಸುವಂತೆ ಮಾಡುತ್ತದೆ.
ನೀವು ಫ್ರೇಮ್ವರ್ಕ್ಗಳನ್ನು ಒಂದಕ್ಕೊಂದು ಜೋಡಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಬೇಕೆಂದಿದ್ದರೆ Ballerina ಅನ್ನು ಪ್ರಯತ್ನಿಸಿ.