2012-05-13 90 views
0

我目前正在構建一個接受HTTP請求中的輸入,處理信息,使用模板引擎(當前Jade)來解析模板文件,然後以HTML,PDF或圖像輸出的API服務。文檔構建Api

我想這個服務沒有綁定到數據庫,因爲我沒有看到它的需要。該服務有一個目標,接受輸入並以期望的格式輸出結果。

目前我不能就如何存儲和讀取我的模板決定,這是一個新的世界沒有數據庫....

難道我將它們存儲在文件夾中的「模板」,我讀出每一個這樣的我想要一個模板列表嗎?但不知道如何以及如果文件鎖定會導致問題?

有什麼建議嗎?

回答

0

查看Express.js,它將允許您設置一個具有良好默認目錄結構的項目。默認情況下,它將Jade模板存儲在「視圖」中。文件鎖定沒有問題。

我會做的另一件事是從視圖渲染中分離API服務。目前我使用restify來提供純REST服務,它專門針對該用例。因此,工作流程將大致如下所示

'若干意見' 的文件夾< - >玉模板< - >快遞< - > JSON數據< - > REST API

+0

是我目前的架構是Express.js ,所以你建議我將模板邏輯視圖放在視圖文件夾中以便快速顯示? –

+0

我已經更新了我的答案。另外我不確定'模板邏輯'是什麼意思。應該只使用模板來儘可能渲染視圖,而不應該有業務邏輯 – deltanovember

+0

我的情況下模板就像插件一樣。所以每個模板代表了服務可能產生的不同佈局。 –