ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

FastAPI සහ WebSockets භාවිතයෙන් රියල්-ටයිම් චැට් ඇප් එකක් නිර්මාණය කිරීම

FastAPI සහ WebSockets භාවිතයෙන් රියල්-ටයිම් චැට් ඇප් එකක් නිර්මාණය කිරීම

FastAPI සහ WebSockets එකට එකතු කරලා, තත්කාලිකව පණිවිඩ හුවමාරු වන චැට් ඇප් එකක් නිර්මාණය කළාම, බොහෝ සංවර්ධකයින්ගේ සිහිනය ඉටු වේ. මේ ලිපියෙන්, Python පදනමකින් ඉතා කාර්යක්ෂම real‑time chat solution එකක් ගොඩනැගීමට අවශ්‍ය පියවර සියල්ල පැහැදිලි කරමු.

පළමුව, ව්‍යාපෘතියේ සැලැස්ම සකස් කිරීම – පාරම්පරික folder structure එකක් සකස් කර, app, models, routes, utils වැනි අඩවියන් නිර්මාණය කරමු. පසුපස pip install fastapi uvicorn aiomysql මගින් අවශ්‍ය packages ඉන්ස්ටෝල් කරගන්න.

දෙවැනි පියවර – දත්ත ආකෘති නිර්වචනයUser සහ Message නම් Pydantic models දෙකක් සකස් කර, පරිශීලක ID, පරිශීලක නාමය, පණිවිඩ අන්තර්ගතය, කාල සටහන වැනි ක්ෂේත්‍ර ඇතුළත් කරමු.

දත්ත ගබඩාව සකස් කිරීම – මේ උදාහරණයේ MySQL භාවිතා කරනවා. users හා messages වගු දෙකක් සාදලා, aiomysql මඟින් async connection එකක් ලබාගන්න.

Chat API ගොඩනැගීම/messages/ POST endpoint එක මඟින් පණිවිඩ සුරැකුම් කර, ඒක WebSocket හරහා සම්බන්ධ සියලු client ලට එවීම සිදු කරනවා. GET endpoint එක මඟින් සියලු පණිවිඩ ලබාගත හැක.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ Python සංවර්ධකයින්ට FastAPI සහ WebSockets එකට අලුත් පළපුරුදු ලබාගත හැකි වේ. මෙය:

  • ඉක්මන් API නිර්මාණයට ඉඩ දෙනවා, uvicorn මඟින් production‑grade performance ලබාදෙයි.
  • WebSocket තාක්ෂණය භාවිතයෙන් real‑time features (චැට්, ගේම්, notification) ඉතා පහසුවෙන් එක් කළ හැක.
  • MySQL + aiomysql සමඟ async DB operations ඉගෙනගැනීම, දේශීය ව්‍යාපාර සඳහා scalability සහ reliability වැඩි කරයි.

විශ්ව විද්‍යාල සිසුන්, ස්ටාර්ට්‑අප් ආරම්භකරුවන්, සහ IT සමාගම් සියලුම පාර්ශවයන්ට, මෙම tutorial එකෙන් අලුත් project එකක් හෝ MVP එකක් කෙටි කාලයක් තුළ නිර්මාණය කළ හැකිය.

අවසානයේ, FastAPI සහ WebSockets එකට සමඟ, ඔබේ අදහස තත්කාලිකව ලෝකයට පෙන්වන්න. කෙලින්ම කේතය රචනා කර, ඔබේ chat app එක ක්‍රියාත්මක කර බලන්න!

💡 ඔබේ පළමු රියල්‑ටයිම් චැට් ඇප් එක දැන්ම අරඹන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#FastAPI #WebSockets #Python #ChatApp #Tutorial