在RESTFul API之上开发网站

时间:2014-01-21 21:42:05

标签: api rest jboss dynamic-websites

我们正在开发一种社交网络。 我们首先关注移动应用程序,因此我们使用jboss作为应用程序服务器开发了自己的API(REST),一切都很好。

现在我们开始开发一个网站。我们决定在我们已有的API上建立这样的网站,所以我们不必担心数据库管理。

我的问题是:我应该采用什么方法?

  1. 客户端调用(使用ajax)
  2. 服务器端调用(使用例如php,python)动态生成html页面
  3. 你有什么建议吗?

    谢谢, 安德烈

1 个答案:

答案 0 :(得分:1)

我喜欢混合方法。

对REST层的直接客户端调用将出现Authentication& amp;授权。

因此,您需要一个服务器端Facade来验证应用程序会话,然后允许调用传递到您的后端。

如果REST API缺少它,则该层可以使用分页类型的逻辑。

有时,UI操作需要您操作数据结构或多个REST调用来创建结果视图。可能无法将UI操作直接一对一映射到后端REST调用。此外观还有助于使API更加UI友好。

最后 - 对于一些静态/可缓存的HTML片段,您的服务器可以从REST层生成视图并缓存它以便更快地服务。

总结

使用node.js或playframework类型的基于AJAX的UI来构建UI层。

但是要在使用REST层之前使用Facade来编排,聚合,转换,验证,授权UI调用 - 以保持UI体验更简单。