ਮੈਂ Ballerina ਨਾਲ ਇੱਕ AI ਸਰਵਿਸ ਬਣਾਈ
ਮੈਂ sentiment analysis ਲਈ ਇੱਕ API ਬਣਾਈ। ਮੈਂ Ballerina ਦੀ ਵਰਤੋਂ ਕੀਤੀ। ਮੈਂ ਇਸ ਭਾਸ਼ਾ ਦੀ ਪਹਿਲਾਂ ਕਦੇ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਸੀ।
ਮੈਂ ਆਮ ਤੌਰ 'ਤੇ Express ਜਾਂ Flask ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ। ਮੈਂ ਕੁਝ ਨਵਾਂ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦਾ ਸੀ।
ਜ਼ਿਆਦਾਤਰ backend ਕੋਡ ਪਲੰਬਿੰਗ (plumbing) ਵਰਗਾ ਹੁੰਦਾ ਹੈ। ਤੁਸੀਂ JSON ਨੂੰ parse ਕਰਦੇ ਹੋ। ਤੁਸੀਂ ਡਾਟਾ ਨੂੰ ਇੱਕ ਥਾਂ ਤੋਂ ਦੂਜੀ ਥਾਂ ਲਿਜਾਂਦੇ ਹੋ। ਤੁਸੀਂ ਗਲਤੀਆਂ (errors) ਨੂੰ ਸੰਭਾਲਦੇ ਹੋ। ਅਸਲ logic ਛੋਟਾ ਹੁੰਦਾ ਹੈ। ਵਾਇਰਿੰਗ (wiring) ਵੱਡੀ ਹੁੰਦੀ ਹੈ।
Ballerina networking ਨੂੰ ਭਾਸ਼ਾ ਦੇ ਅੰਦਰ ਹੀ ਲਿਆਉਂਦੀ ਹੈ। ਇੱਥੇ ਉਹ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਮੈਂ ਸਿੱਖੀਆਂ:
- Routing ਫੰਕਸ਼ਨ ਦਾ ਹੀ ਇੱਕ ਹਿੱਸਾ ਹੈ। ਤੁਹਾਨੂੰ ਵੱਖਰੇ router ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
- JSON ਆਪਣੇ ਆਪ typed records ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ। ਕਿਸੇ ਮੈਨੂਅਲ parsing ਦੀ ਲੋੜ ਨਹੀਂ।
- Network calls ਲਈ ਇੱਕ ਤੀਰ
->ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। Local calls ਲਈ ਇੱਕ ਡੌਟ.ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। - ਇਹ ਤੀਰ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਕਾਲ (call) ਕਿੱਥੇ ਫੇਲ ਹੋ ਸਕਦੀ ਹੈ। ਇਹ ਖ਼ਤਰੇ ਨੂੰ ਸਾਫ਼ ਦਿਖਾਉਂਦਾ ਹੈ।
- Errors ਰਿਟਰਨ ਵੈਲਯੂਜ਼ (return values) ਹੁੰਦੇ ਹਨ।
checkkeyword ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਇਹ 'happy path' ਨੂੰ ਸਾਫ਼ ਰੱਖਦਾ ਹੈ।
Ballerina 'glue work' ਲਈ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ APIs ਅਤੇ databases ਨੂੰ ਜੋੜਨ ਲਈ ਕਰੋ। ਇਹ ਵਾਇਰਿੰਗ ਨੂੰ ਕੁਦਰਤੀ ਬਣਾਉਂਦੀ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਫਰੇਮਵਰਕਸ ਨੂੰ ਆਪਸ ਵਿੱਚ ਜੋੜਨਾ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ Ballerina ਅਜ਼ਮਾਓ।