如何为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仍然是一个很新的东西,似乎没有多少人像我一样偶然发现了这个非常基本的问题。

再次感谢!