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

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

我已经使用优秀的生成器-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您的模块。

关于javascript - 我应该将通用端点的算法放在 Swaggerize-Restify 项目中的哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161821/

相关文章:

javascript - 如何通过事件 ID 获取事件到 fullcalendar?

facebook - Angular/Node/Express/Passport - 连接到 facebook (CORS) 时出现问题

javascript - 如何将模型名称传递给函数并更改其值

node.js - Chrome 中的 Sequelize 查询和 PUT 错误问题

javascript - 以编程方式使用 Istanbul 尔的最少代码

swagger - 使用 swaggo/swag 创建 Post 请求文档

python - "Try it Out"部分中的 Django Rest Swagger 自定义身份验证 header

java - 如果我在 Spring boot 中对方法有多个映射,如何从 swagger ui 文档中仅隐藏一个映射

javascript - 将大小写切换为字符串

javascript - 拖放 Javascript if 语句问题