NodeJS AdonisJ可以用于REST API吗?

qnyhuwrf  于 2023-03-17  发布在  Node.js
关注(0)|答案(3)|浏览(90)

很抱歉问了一个很无聊的问题。我还是会问的!我正在玩AdonisJs。我知道这是一个MVC框架。但是我想用这个框架来写REST APIs。我在网上找不到太多的帮助。
我有两个问题:
1.框架是否支持编写REST API?
1.如果1的回答是肯定的,那么最好的起点是什么?

tzdcorbm

tzdcorbm1#

**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回显简单的变量,并且只在常规视图中。
  • 将测试逻辑移至控制器
  • 阅读更多关于数据库迁移的内容,并添加一些简单的模型。
  • 不要忘记Commands和Factory,因为你可以在那里轻松地定义测试数据命令,这将为你节省大量的时间。

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

gt0wga4j

gt0wga4j2#

为了只创建REST风格的API,您可以使用

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

aor9mmx13#

1.是的,您可以编写休息API
1.可以从配置数据库(npm i @adonisjs/lucid)开始,然后转到模块(如果使用lucid)和API

相关问题