如何为REST API后端构建REST客户端前端?

12

我使用Django构建了一个REST API后端,现在正处于设计客户面向前端的阶段。但是,我似乎无法理解这个客户端前端应该如何结构化以及应该使用哪些语言。

PHP是服务器端语言,通常用于构建后端。当与诸如Codeigniter之类的框架配合使用时,还可以用于玩耍会话、路由URL并决定使用哪些模板。但是,我不认为它可以用于调用我的REST API来获取资源(如果我错了,请纠正我)。

Javascript面向客户端,但仅在从服务器获取网页后才会使用。AngularJS很棒,但据我所读,它似乎只能帮助为已呈现的静态页面添加非常动态的功能。

根据您创建客户端前端的经验,我非常乐意听取任何想法、建议和建议。所以,回到我的最初问题,如何构建REST客户端前端,哪种语言最适合实现这个目标,如果要考虑使用哪些框架?

更新1

有人问这个客户端前端是否将在浏览器中运行--答案是肯定的。我正在尝试构建一个类似Twitter的Web客户端前端,与类似Twitter的REST API后端交互。基本上,当你在Twitter网站上浏览时看到的所有内容。


阅读 http://www.restapitutorial.com/ ? - Sulthan Allaudeen
你需要在这里限制一下客户端问题。你是要在浏览器中提供一个应用程序吗?还是正在构建一个本地应用程序(不在浏览器中运行)并使用其他运行时环境?如果应用程序存在于浏览器中,则从浏览器使用Ajax调用来与您的REST API通信。 - jfriend00
@jfriend00 是的,前端将是浏览器中的应用程序。我正在尝试构建一个类似 Twitter 的 Web 客户端前端,它与类似 Twitter 的 REST API 后端进行交互。基本上,就是当你访问 Twitter 网站时看到的一切。 - heapoverflow
你必须具备从后端提供网页的能力。即使只是一个页面的框架,它也必须至少包含所有客户端JavaScript,以便您可以使用Ajax调用来调用REST API,从后端获取一些数据,将其格式化为HTML,然后在浏览器中显示它。更常见的情况是从后端提供更多的HTML,然后使用客户端JS来获取更新并响应用户操作。目前,恐怕您的问题对于StackOverflow来说太过宽泛。听起来像是在问如何构建一个网站。 - jfriend00
3个回答

2

考虑到它是一个浏览器前端,我建议只使用HTML/JavaScript。不需要使用PHP或任何服务器端语言。这样做的好处是非常便携。

我还会使用JS框架来完成这个目的(现在的趋势似乎是angular)。


还要考虑使您的页面具有响应性,以便将其编译为移动应用程序,因为它仅使用HTML和JavaScript编写,没有服务器端代码。 - Oguzhan

2

1

感谢大家的帮助。在这里我找到了我需要的东西: http://docs.python-requests.org/en/latest/

这是一个很好的 Python 库,允许我从 Django 应用程序内部调用 REST 后端,而 Django 则作为我的前端。

AngularJS 也将用于使 Django 返回的静态页面更加动态。为什么?因为 AngularJS 单独使用可以是完整的解决方案,仅当您的整个网站仅由一个页面组成。如果您有多个页面,每个页面都有自己的一组动态元素,则需要结合使用 Django 和 AngularJS。

显然,REST 仍然很新,似乎没有多少人像我一样遇到了这个非常基本的问题。

再次感谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接