2013-08-04 51 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。