ඔබ Django මොඩලයක් හදලා තියෙනවා, නමුත් ෆ්රන්ට්එන්ඩ් කණ්ඩායම JSON ප්රතිචාර ගන්න බලා ඉන්නවාද? Django REST Framework (DRF) භාවිතා කරලා ඒ කාලය කෙටි කරගන්න පුළුවන්. මේ ලිපියෙන් ඔබට 30 මිනිත්තු තුළ CRUD ක්රියාකාරකම් සපයන Task API එකක් නිර්මාණය කරගත හැකිය.
ඇත්තේ මොනවාද? DRF යනු Python ලොව API නිර්මාණය සඳහා ප්රමුඛතම පුස්තකාලයයි. එය Django ORM සහ view පද්ධතියට සරලව API පදනමක් එක් කරයි. ඔබට serializer, authentication, routing වගේ වැදගත් කොටස් අඩු කේතයක් මගින් ලබා ගත හැකිය.
පළමුව Python virtual environment එකක් සාදලා django සහ djangorestframework ස්ථාපනය කරන්න. පසුපස django-admin startproject taskapi කියලා project එකක්, python manage.py startapp tasks කියලා app එකක් තනන්න.
settings.py ෆයිලයේ 'rest_framework' සහ 'tasks' යන app නාමයන් INSTALLED_APPS ලැයිස්තුවට එක් කරන්න. ඉන්පසු tasks/models.py ෆයිලේ Task මොඩලය නිර්මාණය කරලා title, description, completed, created_at වැනි ක්ෂේත්ර එක් කරන්න. මයිග්රේෂන් කරලා දත්ත සමුදාය සකසන්න.
serializer එකක් tasks/serializers.py තුළ ModelSerializer භාවිතා කර නිර්මාණය කරන්න. මෙය මොඩලයේ ක්ෂේත්රවලට අදාළ JSON පරිවර්තනය ස්වයංක්රියව සිදු කරයි.
ViewSet එකක් tasks/views.py තුළ ModelViewSet පදනමෙන් තනන්න. මෙය GET, POST, PUT, DELETE අයදුම් සියල්ලක් එක් class එකක් තුළ හසුරවයි. අවසානයේ taskapi/urls.py ෆයිලේ DefaultRouter භාවිතා කර routes ලියා, /tasks/ URL පථය සකසන්න.
ශ්රී ලංකාවට ඇති වැදගත්කම
DRF මගින් සිංහල Python සංවර්ධකයින්ට ඉක්මනින් backend API ලියන්න හැකි වන අතර, ඒ නිසා වෙබ්, mobile, React, Vue වැනි frontend තාක්ෂණ සමඟ සාර්ථකව එකතු කළ හැකිය. තාක්ෂණික කුසලතා වැඩි කිරීම, ස්ථානික startup කම්පැනි වලට අඩු වියදමින් පරිසරයක් සැපයීම, සහ විශ්වවිද්යාල සිසුන්ට real‑world project අත්දැකීම් ලබා දීම මේවා සියල්ල DRF එකෙන් ලැබෙන ප්රතිලාභයයි.
අවසානයේ, ඔබගේ Django project එකට DRF එක එක් කිරීමෙන් කේත ප්රමාණය අඩු කර, ආරක්ෂාකාරී authentication සහ documentation පහසුකම් ලබා ගත හැක. ඉදිරියේදී ඔබේ API එක cloud පරිසරයකට deploy කර, ගෝලීය පරිශීලකයන්ට සේවාවක් ලෙස ලබා දීමට පවා සූදානම් වේ.