2014-11-06 52 views
1

我一直在尋找django-tastypiedjango-rest-framework爲什麼我應該使用API​​作爲django-tastypie或django-rest-framework?

使用API​​的優點是什麼?

我想過以下用例。哪些用例是主要用於API的?

  1. '外部開發者'誰想要使用我自己網站上的數據在他們自己的網站上?
  2. 對於我來說,我可以很好地瞭解我的數據(儘管管理員完成這項工作很好)?
  3. 使用create,read,updatedelete函數在我的網站不同頁面上的ajax調用?
  4. 或者應該所有視圖從模型中獲取數據通過API獲取數據以檢查權限等。

我已經閱讀了一些這兩種API的文檔,但它仍然不完全清楚。

Django的有request.is_ajax()和Django的1.7引入了JsonResponse,所以我不明白爲什麼一個大的複雜的框架可以做一個更好的工作,發送和接收JSON,但我想我是錯的基礎上,誰使用的API框架,開發人員的數量: - d

+0

序列化對象和安全層。 「Nuff說。 – 2014-11-06 12:05:39

+0

'外部開發者'誰想要使用我自己網站上的數據在他們自己的網站上? – 2016-03-14 09:30:53

回答

2

的時間超過了使用Django的管理員的管理,而不是從頭開始編寫視圖,表單和模板完全一樣的原因:

  • 較少的工作
  • 測試並被許多其他開發人員批准
  • 因此更安全
  • DRF有一個非常好的體系結構。當你使用它時,你會認爲「這就是我會做到這一點」(事實是「我希望我會這樣做」)。

DRF還允許您通過HTML瀏覽/測試API。

'外部開發者'誰想要使用我自己網站上的數據在他們自己的網站上?

,我讓我的數據的一個很好的概述(即使管理員來完成這個工作好)?

管理員確實比較好。

在我的網站上的 不同頁面上使用ajax調用中的創建,讀取,更新和刪除功能?

還是應該是打通的 API從模型數據獲取數據的所有意見,檢查權限等等?

您不必通過API獲取數據(這就是您的意思?)。我從來沒有以這種方式設置應用程序。這就是說,你可以做到這一點,首先爲你和外部開發人員構建一個API,特別是如果你要使用大量的Javascript。

相關問題