2014-09-03 26 views
7

我剛剛創建了我的第一個基於令牌的Web API和Django-Rest-Framework,它對我的​​移動應用程序非常有用。Django Rest框架在網站中重用API邏輯

我即將開始創建一個基於Django的網站,但我想盡可能多地重用我的API代碼。

我能看到的選項有:

  • 創建一個基本的Django應用程序消耗我的DRF API,就必須基本身份驗證添加到我的API?
  • 創建第三個應用程序,其中包含我所有的模型和邏輯,然後將代碼導入API和網站應用程序。

你通常如何使用Django來處理這種代碼重用?

回答

6

這個答案是基於我個人對問題的看法,無論是在行業還是在學術方面。

我重視軟件解耦。因此,我希望構建更小的組件,儘可能重複使用。雖然提出了類似的問題,但我已經構建了以下組件:

  • Django Rest Framework具有基於身份驗證的令牌和用於所有模型的完整REST API;
  • 使用REST與服務器交互的移動應用程序;
  • 使用REST與應用程序交互的Web應用程序(在我的例子中是AngularJS)。

該方法允許不同的團隊各自獨立工作(後端,移動,網頁)。我可以列舉採用這種方法的幾十個優點,但我鋪平了道路,如果需要,您可以諮詢文獻。

祝你好運