javascript - AdonisJs 可以用于 REST APIS 吗?

标签 javascript node.js adonis.js

很抱歉提出一个新问题。反正我会问的! 我在玩 AdonisJs。我知道这是一个 MVC 框架。但我想使用上述框架编写 REST APIs。我在互联网上找不到太多帮助。

我有两个问题:

  1. 框架是否支持编写 REST API?
  2. 如果 1. 是,那么最好的起点是什么?

最佳答案

1. 我已经使用 AdonisJS 创建了 3 个 API 项目,并且认为它是快速设置的理想选择。它从一开始就包含许多功能,支持数据库迁移,并且总体上有很好的文档记录。

您可以使用 JSON 响应轻松创建路由: http://adonisjs.com/docs/3.2/response

Route.get('/', function * (request, response) {
  const users = yield User.all()
  response.json(users)
})

或者将它们添加到 Controller 中,甚至相当容易地添加带有 token 保护的路由身份验证(全部记录在案):

Route.post('my_api/v1/authenticate', 'ApiController.authenticate')

Route.group('api', function () {
  Route.get('users', 'ApiController.getUsers')
}).prefix('my_api/v1').middleware('auth:api')

2. 看一下官方教程,大概半小时左右就能学完。 http://adonisjs.com/docs/3.2/overview#_simplest_example

  • 从定义一些路由开始,并尝试使用 JSON 和仅在常规 View 中回显简单变量。
  • 将测试逻辑移至 Controller
  • 阅读更多关于数据库迁移的内容并添加一些简单的模型。
  • 不要忘记 Commands 和 Factory,因为您可以在那里轻松定义测试数据命令。从长远来看,这将为您节省大量时间。

请记住,您需要安装 Node.JS 的服务器才能在生产环境中运行系统(我个人使用 Node Forever JS 等工具使其保持运行状态。

关于javascript - AdonisJs 可以用于 REST APIS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244508/

相关文章:

javascript - 如何更改循环中创建的每个范围的范围 ID

javascript - 如何获取不同分页页面PHP和javascript的DataTable中复选框的选中值?

javascript - 从 javascript 数组中获取所有值

javascript - 为什么文字数组可以工作,而编码数组却不行?

node.js - Node入门书TypeError : Cannot call method 'writeHead' of undefined

node.js - 配置 AdonisJS 监听 HTTPS

javascript - AdonisJS - 如何根据 Antl Provider 的语言环境返回验证消息

node.js - 如何增加nodejs中的事件循环容量?

node.js - 如何使用 Jasmine 2 在 jasmine.json 中设置源文件

mysql - adonisjs 中使用关系返回的数据为 null