我应该在 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
您的模块。
我已经使用出色的 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
您的模块。