මෙම ලැයිස්තුගත කිරීම පිළිබඳව
ඔබ සතුව ඉදිරිපස අතුරුමුහුණතක් (frontend), දත්ත ආකෘතියක් (data model) හෝ යෙදුම් අදහසක් තිබුණද පසුපස අන්තයක් (backend) අවශ්ය නම්, මෙම සේවාව මඟින් යෙදවීමට සූදානම්, විශ්වාසදායක සහ නිෂ්පාදන-මට්ටමේ පදනමක් සපයයි.
FastAPI භාවිතයෙන් ගොඩනගා ඇති මෙම API හි JWT සත්යාපනය සහ භූමිකාව මත පදනම් වූ ප්රවේශ පාලනය (role-based access control) පෙරනිමියෙන්ම අන්තර්ගත වේ. පරිසරයන් හරහා ඔබගේ ක්රමලේඛය (schema) ආරක්ෂිතව යාවත්කාලීන කිරීම සඳහා වන Alembic සංක්රමණ (migrations) සමඟින්, PostgreSQL වෙත සම්බන්ධිත SQLAlchemy ආකෘති දත්ත කළමනාකරණය සඳහා භාවිත කරයි. පරිශීලකයින් වේදිකාවට ප්රවේශ වීමට පෙර ස්ථාවරත්වය තහවුරු කිරීම සඳහා මූලික වැඩ ප්රවාහයන් pytest පරීක්ෂණ මඟින් ආරක්ෂා කර ඇත.
මූලික කේත සැකිලි නිර්මාණය, පරීක්ෂණ සැකිලි සහ ලේඛන කෙටුම්පත් වේගවත් කිරීම සඳහා සංවර්ධන ක්රියාවලියේදී AI මෙවලම් සහාය වන අතර, පද්ධති ගෘහ නිර්මාණ ශිල්පය, කේත සමාලෝචන සහ තත්ත්ව සහතිකය සෘජුවම අතින් කළමනාකරණය කෙරේ.
Docker Compose සැකසුම මඟින් පරිසර විෂමතා ඉවත් කරමින් ලැප්ටොප් පරිගණකයක, සගයෙකුගේ පරිගණකයක හෝ Linux සේවාදායකයක යෙදුම විශ්වාසදායක ලෙස ධාවනය වන බව සහතික කරයි. යෙදුමේ ක්රියාකාරිත්වය තථ්ය කාලීනව නිරීක්ෂණය කිරීම සඳහා ව්යුහගත ලොග් කිරීම් (logging) ඇතුළත් කර ඇත. ඉල්ලීම මත වලාකුළු යෙදවීම්ද (Cloud deployment) ලබා ගත හැකිය.
මෙම පිරිනැමීම නව ව්යාපෘති සඳහා මෙන්ම වඩා හොඳ ආරක්ෂාව, නිසි සංක්රමණ, වැඩිදියුණු කළ පරීක්ෂණ ආවරණය හෝ පිරිසිදු කේත පදනමක් වැනි වැඩිදියුණු කිරීම් අවශ්ය වන පවතින API සඳහාද ගැළපේ.
මෙම පසුපස අන්තය (backend) නිෂ්පාදන-මට්ටමේ එකක් බවට පත් කරන්නේ කුමක් ද
- ආරක්ෂිත, සියුම් අවසර සඳහා JWT සත්යාපනය සහ භූමිකාව මත පදනම් වූ ප්රවේශ පාලනය
- Alembic හරහා කළමනාකරණය වන ක්රමලේඛ වෙනස්කම් සහිත PostgreSQL මත SQLAlchemy ආකෘති
- පිවිසීම, ව්යාපාරික මෙහෙයුම් සහ දෝෂ අවස්ථා වැනි මූලික ප්රවාහයන් ආවරණය වන pytest කට්ටලයක්
- අදියරකරණ (staging) සහ නිෂ්පාදන පරිසරයන්හි දෘශ්යතාව සඳහා ව්යුහගත JSON ලොග් කිරීම්
- Linux, macOS සහ Windows හරහා සත්යාපනය කරන ලද Docker Compose සැකසුමක්
- ඔබගේ ඉදිරිපස අතුරුමුහුණත් කණ්ඩායම සඳහා සූදානම්, FastAPI මඟින් ස්වයංක්රීයව ජනනය කරන ලද සම්පූර්ණ OpenAPI ලේඛනගත කිරීම
භාරදීමට දින 3ක් ගතවන අතර, එක් සංශෝධනයක් ඇතුළත් වේ. ඔබ ස්වාධීන නිර්මාතෘවරයෙකු වුවද, කුඩා නිෂ්පාදන කණ්ඩායමක් වුවද, හෝ තාවකාලික API ඉක්මවා වර්ධනය වූ ආරම්භක ව්යාපාරයක් (startup) වුවද, මෙම සේවාව ඔබට ඉදිරියට ගොඩනැගීමට සූදානම් කේත පදනමක් ලබා දෙයි.