我的下一個項目需要我開發移動和網站應用程序。爲了避免重複代碼,我正在考慮創建這兩個應用程序都可以使用的API。爲移動和網站應用程序創建一箇中心REST API
我對此的問題是:
- 這是明智的做法?
- 有沒有任何框架可以幫助我呢?
- 我將如何處理身份驗證?
- 這是否對可擴展性有影響?
我的下一個項目需要我開發移動和網站應用程序。爲了避免重複代碼,我正在考慮創建這兩個應用程序都可以使用的API。爲移動和網站應用程序創建一箇中心REST API
我對此的問題是:
的問題的答案是 -
django
用於Web,djano-rest-framework
用於REST API。兩者都在同一個項目中,他們共享相同的model
和querysets
。網頁URL是正常的,API網址與/api
鏈接 -
其實我並沒有做重大的意義。根據我的經驗,我知道即使使用相同的後端,移動應用程序和網頁通常也需要完全不同的數據集,並且 - (我知道過早優化是萬惡之源) - 移動應用程序的呼叫次數應儘量減少使他們順利運行。我會將移動API與傳統REST API分開,即使使用前綴(例如, /api/m/
和/api/
。
在許多技術中確實有很多框架。例如。 spring,django-rest-framework,express.js。隨你喜歡。
令牌認證將是最佳選擇。對於網絡和移動。對於一般的REST。
這不應該是你現在的問題。
我見過很多人使用[Slim Framework來創建RESTful API](http://www.9lessons.info/2014/12/create-restful-services-using-slim-php.html )。 – Darren