我应该在Swaggerize-Restify项目中将公共端点的算法放在哪里?

时间:2017-02-10 14:30:51

标签: javascript node.js swagger projects-and-solutions restify

我使用优秀的generator-swaggerize构建了一个Restify项目,并且想知道在哪里放置API端点方法的常用算法?

该算法将数据库列名称映射到API端点属性,我需要将其用于多个端点处理程序方法,这些方法根据各自的URL结构存在于单独的文件中:' / journeys',' /行程/ {ID}'等...

我假设最好在helpers目录中添加/data目录,如下图所示,它封装了所有旅程端点的公共代码? (为简洁起见,删除了一些目录)

│   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

1 个答案:

答案 0 :(得分:1)

我不使用招摇,所以我不确定他们是否对这种事情有不同的习惯用法,但是在根目录下创建一个/lib目录然后把你的实用功能在那里。然后,您可以在任何需要的地方require使用您的模块。