前端调用后端的方法(基于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

相关文章
相关标签/搜索