2017-02-10 19 views
0

我已經使用優秀的generator-swaggerize腳手架了一個Restify項目,並且想知道將API端點方法的常用算法放在哪裏?我應該在Swaggerize-Restify項目中將公共端點的算法放在哪裏?

該算法將數據庫列名映射到API端點屬性,我需要根據它們各自的url結構生存在不同的文件中的幾個端點處理程序方法使用:'/ journeys','/ journeys/{id}'等...

我認爲最好的做法是在/data目錄內添加一個helpers目錄,如下圖所示,它封裝了所有旅程終端的通用代碼? (爲簡便起見去掉了一些目錄)

│ api.json 
│ package.json 
│ README.md 
│ server.js 
├───config 
│  swagger.json 
├───data 
│ │ db.js 
│ │ db_constants.js 
│ │ journeys.js 
│ │ 
│ ├───journeys 
│ │ │ {id}.js 
│ │ │ 
│ │ ├───{id} 
│ │   passengers.js 
│ │ 
│ │ 
│ └──helpers 
+0

通過算法你是指函數嗎? – HeadCode

+0

@HeadCode是的,我只是說「算法」,因爲我在for循環中迭代/轉換數據,但該循環需要存在於函數中。 –

回答

1

我,所以我不知道他們是否有這種事情不同的成語,但它是相當常見的做法是創建一個/lib目錄不使用招搖在根部,然後把你的實用功能放在那裏。然後,您可以在任何需要它的地方使用require模塊。