Node.js පදනම්ව Express යෙදුම් සාදන බොහෝ සංවර්ධකයින්ට, ඉන්පුට් දත්ත වල වැරදි පරීක්ෂණයක් නොකළහොත්, අතුරුදන් වූ ක්ෂේත්ර, වර්ග අසමත්තා සහ අංක වෙනුවට අක්ෂර පේළි වැනි ගැටළු දැනටමත් අධිකාරි ලොජික් තුළ වැටෙයි. එම ගැටළුවට විසඳුමක් ලෙස Zod නමැති TypeScript‑ප්රථම schema පුස්තකාලය නවතම ව්යවස්ථා පරීක්ෂණයක් සපයයි.
Zod භාවිතා කිරීමේ මුලික අදහස වන්නේ, ඔබට අවශ්ය දත්ත ආකෘතිය එකවර නිර්වචනය කර, z.infer මගින් TypeScript වර්ග ලබාගෙන, HTTP ඉල්ලීමේ මුලදී parse හෝ safeParse භාවිතා කර පරීක්ෂා කිරීමයි. වැරදි ඉන්පුට් එකක් ලැබුනොත්, ඔබගේ රවුට් හෑන්ඩ්ලර් ක්රියාත්මක වීමට පෙර 400 Bad Request ප්රතිචාරයක් ලබා දිය හැකිය.
උදාහරණයක් ලෙස, createUserSchema එකේ email, name සහ age වැනි ක්ෂේත්ර නියමිත වර්ග සහ සීමා සමඟ නිර්වචනය කර ඇත. z.coerce.number() භාවිතා කිරීමෙන් query string එකේ අංක දත්ත අක්ෂර පේළිය ලෙස ලැබෙනවාදැයි සැලකිල්ලට ගෙන, ඒවා ස්වයංක්රීයව අංකයට පරිවර්තනය කරයි.
පරීක්ෂණ middleware එක validate ලෙස ලියන විට, body, query සහ params සඳහා Zod schema පවරා, safeParse මගින් විශ්වාසදායකව පරීක්ෂා කර, වැරදි වුවහොත් formatZodError භාවිතයෙන් JSON ආකාරයේ දෝෂ පණිවුඩයක් ලබා දෙයි. සාර්ථක නම්, පාර්ස් කරපු දත්ත req.body හෝ res.locals තුළ ගබඩා කර, රවුට් හෑන්ඩ්ලර්ට පවතින වර්ගයක් ලෙස ලබා දේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට TypeScript සහ Zod එකතු කිරීම, කේතයේ ගුණාත්මකභාවය ඉහළ ගෙන යයි. ඉන්පුට් පරීක්ෂණය මූලික මට්ටමේම සිදු කිරීමෙන්, බාග්ගුල ලොජික් තුළ වැරදි හෙළි නොවී, දෝෂ හඳුනා ගැනීම වේගවත් වේ. මෙය ආරම්භක පාඨමාලා, bootcamps සහ විශ්වවිද්යාල මට්ටමේ වැඩමුළු සඳහා හොඳ උදාහරණයක් වේ.
ව්යාපාරික පැතිකඩෙන් බැලුවහොත්, Zod සමඟ API වල ආරක්ෂාව වැඩි වේ. වැරදි දත්ත පාලනය නොකළහොත්, දත්ත පද්ධති වල අනිසි ඇතුළත් වීම හෝ සේවා බර වැඩි වීම සිදු විය හැකිය. Zod මගින් 400 ප්රතිචාරයක් ඉක්මනින් ලබා දීමෙන්, පාරිභෝගික අත්දැකීමේ ගුණාත්මකභාවය නඩත්තු කරගත හැක.
අවසන් වශයෙන්, Express + Zod සම්බන්ධතා සකස් කිරීම, Node.js පදනම්ව API සංවර්ධනය කරන ඕනෑම සංවිධානයකට අත්යවශ්ය මාර්ගෝපදේශයක් බවට පත්වේ. ඉන්පුට් පරීක්ෂණය සරල, කාර්යක්ෂම හා නවීන ලෙස සිදු කරගැනීම, දේශීය තාක්ෂණික පරිසරයේ නිර්මාණශීලීත්වය හා ආරක්ෂාව දෙකම වර්ධනය කරයි.