教面試官ReentrantLock源碼
826
2025-03-31
一、DRF簡介
Django REST framework框架是一個用于構(gòu)建WebAPl的強大而又靈活的工具。通常簡稱為DRF框架或REST framework。
DRF框架是建立在Django框架基礎(chǔ)之上,由Tom Christie大牛二次開發(fā)的開源項目。
官方文檔 : https://www.django-rest-framework.org/
GitHub : https://github.com/encode/django-rest-framework/tree/master
二、DRF的特點
DRF又如下特點:
提供了定義序列化器Serializer的方法,可以快速根據(jù)DjangoORM或者其它庫自動序列化/反序列化。
提供了豐富的類視圖、Mixin擴展類,簡化視圖的編寫。
豐富的定制層級:函數(shù)視圖、類視圖、視圖集合到自動生成API,滿足各種需要。
多種身份認(rèn)證和權(quán)限認(rèn)證方式的支持。
內(nèi)置了限流系統(tǒng)。
直觀的APIweb界面。
可擴展性,插件豐富.
三、DRF增刪改查
在序列化與反序列化時,雖然操作的數(shù)據(jù)不盡相同,但是執(zhí)行的過程卻是相似的,也就是說這部分代碼是可以復(fù)用簡化編寫的。
在開發(fā)RESTAP的視圖中,雖然每個視圖具體操作的數(shù)據(jù)不同,但增、刪、改、查的實現(xiàn)流程基本套路化,所以這部分代碼也是可以復(fù)用簡化編寫的:
增:校驗請求數(shù)據(jù)->執(zhí)行反序列化過程->保存數(shù)據(jù)庫->將保存的對象序列化并返回
刪:判斷要刪除的數(shù)據(jù)是否存在->執(zhí)行數(shù)據(jù)庫刪除
改:判斷要修改的數(shù)據(jù)是否存在一>校驗請求的數(shù)據(jù)->執(zhí)行反序列化過程>保存數(shù)據(jù)庫->將保存的對象序列化并返回
查:查詢數(shù)據(jù)庫->將數(shù)據(jù)序列化并返回
Django REST framework可以幫助我們簡化上述兩部分的代碼編寫,大大提高RESTAPI的開發(fā)速度。
Django
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。