我们正在开发一种社交网络。 我们首先关注移动应用程序,因此我们使用jboss作为应用程序服务器开发了自己的API(REST),一切都很好。
现在我们开始开发一个网站。我们决定在我们已有的API上建立这样的网站,所以我们不必担心数据库管理。
我的问题是:我应该采用什么方法?
你有什么建议吗?
谢谢, 安德烈
答案 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体验更简单。