前端調用後端的方法(基於restful接口的mvc架構)

1.前端調用後臺:javascript

建議用你熟悉的一門服務端程序,例如ASP,PHP,JSP,C#這些均可以,而後把須要的數據從數據庫中得到,回傳給客戶端瀏覽器(其實通常就是寫到HTML中,或者生成XML文件)而後在用JS得到。html

2.js只是前端的語言,它尚未訪問數據庫的能力。不過它能夠向某個URL發送請求,並得到返回的數據。這個會用到Ajax技術。  前端

用AJAX,頁面不刷新,只提交字符串到後臺導入數據庫      

 

經過純AngularJS+REST API構建Web是否可行?

在構建Web系統的時候,可不能夠採用純AngularJS和所有REST API來進行構建?也就是說Web前端只有Html、CSS、JS(AngularJS、JQuery)的靜態資源,沒有任何服務器端生成的內容。同數據的交互徹底採用REST API的方式進行。java

若是可行,還有幾個問題:python

一、REST API是無狀態的,如何對用戶進行身份驗證?web

二、Web前端的靜態資源是否存在其餘風險,例如可被用戶下載等。數據庫

三、如何保證REST API只能響應合法前端資源的請求,也就是不能讓用戶手動來去調用。後端


你的描述中沒有看出和 Angular 有任何關係,只是 REST API 下的問題。
1. REST 自己歷來沒有本身的認證方式,你想怎麼認證就怎麼認證。
能夠參考 Basic Auth、OAuth、OAuth 2.0 等等認證方式。

認證完了給一個 Token 就是了。api

 

2. 前端靜態資源(HTML/JavaScript/CSS)就是原本用戶可自由下載的,和 RESTful 沒有任何關係。非靜態文件同樣走的後端路由本身作好校驗就是。

3. 經過 HTTP 協議來約束沒有可能,任何基於 HTTP 或 HTTPS 的網站,管你服務器仍是瀏覽器渲染如何認證爬蟲想怎麼爬怎麼爬,理論上沒有可能從根本上區分是爬蟲仍是用戶操做,是否是 RESTful 都同樣,頂多增長點難度好比驗證碼之類。要徹底禁止爬蟲只有和網頁徹底無關的方式,好比銀行的支付控件,U盾等等。

 

編寫一個 JavaScript 的 REST客戶端

http://www.oschina.net/translate/writing-a-javascript-rest-client瀏覽器

使用python建立符合RESTful架構的web服務

js調用restful的web服務 

基於restful接口的mvc架構

http://www.lovelucy.info/mvc-in-front-end-web-app-development-based-on-restful-api-design.html

相關文章
相關標籤/搜索