AdonisJs可以用于REST APIS吗?

ait*_*han 4 javascript node.js adonis.js

抱歉,这是一个不起眼的问题.无论如何我会问它!我正在玩AdonisJs.我知道这是一个MVC框架.但我想REST APIs用上述框架编写.我在互联网上找不到多少帮助.

我有两个问题:

  1. 框架是否支持编写REST API?
  2. 如果是1.然后可能是最好的起点?

小智 7

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)
})
Run Code Online (Sandbox Code Playgroud)

或者将它们添加到控制器,甚至可以相当容易地添加带有令牌保护的路由身份验证(所有记录):

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

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

2.看看官方教程,你可以在大约半小时内完成它.http://adonisjs.com/docs/3.2/overview#_simplest_example

  • 首先定义一些路由,然后尝试使用JSON回显简单变量,并在常规视图中使用.
  • 将测试逻辑移动到控制器
  • 阅读有关数据库迁移的更多信息并添加一些简单模型.
  • 不要忘记命令和工厂,因为您可以在那里轻松定义测试数据命令.从长远来看,这将为您节省大量时间.

请记住,您需要安装一个安装了Node.JS的服务器才能在生产中运行系统(就我个人而言,我使用Node Forever JS等工具保持运行.