2015-06-19 52 views
0

我的下一個項目需要我開發移動和網站應用程序。爲了避免重複代碼,我正在考慮創建這兩個應用程序都可以使用的API。爲移動和網站應用程序創建一箇中心REST API

我對此的問題是:

  1. 這是明智的做法?
  2. 有沒有任何框架可以幫助我呢?
  3. 我將如何處理身份驗證?
  4. 這是否對可擴展性有影響?
+0

我見過很多人使用[Slim Framework來創建RESTful API](http://www.9lessons.info/2014/12/create-restful-services-using-slim-php.html )。 – Darren

回答

0

的問題的答案是 -

  1. 是可能的,事實上它使我感覺良好。
  2. 是的。我目前使用django用於Web,djano-rest-framework用於REST API。兩者都在同一個項目中,他們共享相同的modelquerysets。網頁URL是正常的,API網址與/api
  3. 對於網絡開始我用普通的基於會話的認證,爲REST API我用令牌認證
  4. 到目前爲止沒有。 web和api都適合我。部署在3個生產環境中。

鏈接 -

django

django-rest-framework

0
  1. 其實我並沒有做重大的意義。根據我的經驗,我知道即使使用相同的後端,移動應用程序和網頁通常也需要完全不同的數據集,並且 - (我知道過早優化是萬惡之源) - 移動應用程序的呼叫次數應儘量減少使他們順利運行。我會將移動API與傳統REST API分開,即使使用前綴(例如, /api/m//api/

  2. 在許多技術中確實有很多框架。例如。 spring,django-rest-framework,express.js。隨你喜歡。

  3. 令牌認證將是最佳選擇。對於網絡和移動。對於一般的REST。

  4. 這不應該是你現在的問題。

相關問題