很抱歉出现nooby问题。我还是要问!
我在玩AdonisJs。我了解这是一个MVC框架。但是我想使用上述框架编写REST APIs。我在互联网上找不到太多帮助。

我有两个问题:

  • 框架是否支持编写REST API?
  • 如果是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
  • 首先定义一些路由,然后尝试在常规 View 中使用JSON回显简单变量。
  • 将测试逻辑移至Controllers
  • 阅读有关数据库迁移的更多信息,并添加一些简单模型。
  • 不要忘记“命令和工厂”,因为您可以在此处轻松定义测试数据命令。从长远来看,这将为您节省大量时间。

  • 请记住,您需要安装一台装有Node.JS的服务器才能在生产环境中运行该系统(就我个人而言,我使用Node Forever JS之类的工具来使其保持运行状态。

    09-17 23:26