2013-08-04 50 views
0

我正在使用expressjs创建一个Nodejs应用程序。 对于客户端我想做的事:使用EJS和REST快递

  1. 一个移动应用(Android或iOS)
  2. 一个Web应用程序(使用类似镀铬的导航)

对于我使用EJS模板中的Web应用程序它的工作正常,但现在我想开始移动应用程序。 为此,我在服务器端创建了一个发送JSON数据的REST API。

这是最好的解决方案吗? EJS可以使用json数据而不是直接将对象传递给ejs页面吗?

回答

0

您可以以任何方式将数据发送到您的iOS或Android应用程序,它不会设置为REST ...但它让您更容易理解和管理您自己和他人。

通常,我没有看到使用模板在REST接口上提供json数据的优势。您只想按原样提供原始数据。您可以自己连线起来

app.get('/user',listUsersHandler); 
app.get('/user/:user,listOneUserHandler); 

就个人而言,我厌倦了这样做,并建立了自己的图书馆https://github.com/deitch/booster它。

任何像样的REST库都应该为您提供JSON,而无需通过EJS模板运行它。

一个单独的问题是,如果你想成为高效运行两者在Web UI 通过相同的REST API,这意味着移动朝向SPA/SOFEA/SOUI设计,以及使用主链上的移动应用或Angular或类似的Web UI。