背景介紹
自己做一個APP需要一個server省有,開發(fā)效率是我比較看重的痒留,一番調(diào)研,最終決定選擇Django + Django REST framework
這個技術(shù)棧蠢沿。django和其他web框架所做事的類似伸头,所以比較容易理解它的過程。我對接Django REST framework做了什么事有些疑惑舷蟀,所以準(zhǔn)備學(xué)習(xí)一番恤磷。
- 我是一個對python, Django和Django REST framework都不熟悉的移動客戶端開發(fā)人員,所以如有紕漏大家一起討論
- 看這系列博客野宜,假設(shè)你已經(jīng)大概有了
python
和Django
的基本知識
Restful了解
Rest是目前最流行的互聯(lián)網(wǎng)軟件架構(gòu)扫步。
這里推薦阮一峰的兩篇博客,個人認(rèn)為講解的很好匈子,看完應(yīng)該對Restful架構(gòu)有一個入門的理解:
理解RESTful架構(gòu),
RESTful API 設(shè)計指南河胎。
關(guān)于Django REST framework
引用Django REST framework官網(wǎng)的話:
The name "Django REST framework" was decided back in early 2011 and was chosen simply to sure the project would be easily found by developers. Throughout the documentation we try to use the more simple and technically correct terminology of "Web APIs".
-
Django REST framework is a powerful and flexible toolkit for building Web APIs.
所以Django REST framework是一個構(gòu)建符合restful架構(gòu)的web接口的工具集。
Django REST framework到底干了什么虎敦?
上面說了那么多游岳,除了高大上的概念政敢,還是沒有一個直觀的解釋這丫到底干了什么,這也是我開始了解這個最疑惑的胚迫,它和Django有什么不同喷户,多做了哪些事?不知道是我太浮躁總喜歡短平快還是從小語文老師教的文章里必須先點題再解釋再呼應(yīng)主題三段式在腦中留下了不可磨滅的印象...
鑒于我也在學(xué)習(xí)中晌区,我先寫一個我的理解摩骨,以后再深入的過程中繼續(xù)修正看看:
不好寫,寫了容易誤人子弟朗若,還是繼續(xù)學(xué)習(xí)再仔細理解理解吧...
Django REST framework 文檔組織和學(xué)習(xí)路線
最好的學(xué)習(xí)資料就是官方文檔了恼五。分享一下我對他們官方文檔的學(xué)習(xí)策略的理解。
官方文檔分為Tutorial
, API Guide
, Topics
學(xué)習(xí)步驟如下:
-
Tutorial
->Quickstart
一個簡單的例子哭懈,學(xué)完有個大概認(rèn)知灾馒,很多地方都沒有說明,不了解到底是如何實現(xiàn) -
Tutorial
-> 1-6遣总, 從1到6又是一個例子睬罗,按照例子寫下來,就了解框架具體做了什么旭斥,最終是如何到了Quickstart
的那種寫法的 -
Topics
讀這里的相關(guān)內(nèi)容容达,加深理解。 - 實現(xiàn)自己的服務(wù)垂券,整個過程中有問題查看
API Guide
的內(nèi)容花盐。
What's next?
我將略過Quickstart
,直接從Tutorial
1-6的代碼來分析我的理解菇爪。如果深入算芯,希望也可以對Topics
里的內(nèi)容進行分析。
今天就這樣吧...