AdonisJs可以用于REST APIS吗?

时间:2017-04-06 02:11:18

标签: javascript node.js adonis.js

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

我有两个问题:

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

2 个答案:

答案 0 :(得分: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)
})

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

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和常规视图回显简单变量。
  • 将测试逻辑移至控制器
  • 详细了解数据库迁移并添加一些简单模型。
  • 不要忘记命令和工厂,因为您可以在那里轻松定义测试数据命令。从长远来看,这将为您节省大量时间。

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

答案 1 :(得分:0)

为了只创建一个RESTful api,您可以使用

npm i -g @adonisjs/cli
# Create a new Adonis app
adonis new project-name --api-only