如何为REST API后端构建REST客户端前端
How to build a REST client frontend for a REST API backend?
我已经使用Django构建了一个REST API后端,现在正处于设计面向客户端前端的阶段。不过,我似乎不明白这个客户端前端应该如何构建,以及应该使用哪些语言。
PHP是服务器端的,通常用作构建后端的语言。当与Codeigniter等框架结合时,它还可以用于处理会话、路由URL和决定使用哪些模板。尽管如此,我不相信它可以用来调用我的REST API来获取资源(这里可能是错误的,如果我是,请纠正我)。
Javascript面向客户端,但只有在从服务器获取网页后才能使用。AngularJS很棒,但从我所读到的内容来看,它似乎只会帮助在已经渲染的静态页面中添加非常动态的功能。
我非常愿意接受任何基于您创建客户前端的经验的想法、建议和建议。那么,回到我最初的问题,如何构建REST客户端前端,哪种语言最适合实现这一目标,以及是否应该考虑使用哪些框架?
更新1
有人问这个客户端前端是否会在浏览器中运行,答案是肯定的。我正在尝试构建一个类似Twitter-like的web客户端前端,该前端与类似Twitter-List API的后端交互。基本上,你在推特网站上看到的一切。
因为它是一个浏览器前端,所以我只使用HTML/JavaScript。无需使用PHP或任何服务器端语言IMHO。这具有非常便携的优点。
我也会使用JS框架来达到这个目的(现在的趋势似乎是有角度的)。
REST真的,真的不是什么新鲜事。它是HTTP的一部分,至少早在HTTP 1.1 之前
看看这个问题:Backbone.js前端有RESTful Rails后端?最重要的答案列出了构建前端的20个可能框架。
感谢大家的帮助。在这里找到了我想要的东西:http://docs.python-requests.org/en/latest/
一个很好的Python小库,它基本上允许我从Django应用程序中调用REST后端,Django是我的前端。
AngularJS还将用于使Django返回的静态页面更加动态。为什么?因为AngularJS本身可以是完整的解决方案,只有您的整个网站由一个页面组成。如果您有多个页面,每个页面都有自己的一组动态元素,那么您需要Django和AngularJS的组合。
显然,REST仍然是一个很新的东西,似乎没有多少人像我一样偶然发现了这个非常基本的问题。
再次感谢!
- Amazon S3 REST API大小不正确
- 我应该如何从xml文件构建一个javascript页面
- 客户端服务器REST API captcha实现
- 如何在DOM元素上按类型构建此函数
- Sencha Touch构建-排除文件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 如何在构建node-webkit应用程序后获取外部资源
- Ext.js从json构建模型关系的问题
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- 使用angularjs中的rest调用通过id获取数据
- 如何为生产构建angular2应用程序
- Grunt构建导致Angular应用程序在dist上崩溃
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 在同一ip但不同端口上使用Rest API
- 动态构建一个数据表与scriplets
- 如何为REST API后端构建REST客户端前端
- 使用带有NodeJS的Express构建REST API的最佳实践
- 如何从angular-spring-data-rest存储库构建未压缩(未编译)的angular-spring-data
- Node.js如何构建HTTP REST APi项目
- 使用react构建一个rest式web应用程序,并拥有多个角色