我应该在 Swaggerize-Restify 项目中的什么地方放置通用端点的算法?

Where should I put algorithms for common endpoints in a Swaggerize-Restify project?

我已经使用出色的 generator-swaggerize 搭建了一个 Restify 项目的脚手架,想知道在哪里放置 API 端点方法的通用算法?

该算法将数据库列名称映射到 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

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