很抱歉提出一个新问题。反正我会问的!
我在玩 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
- 从定义一些路由开始,并尝试使用 JSON 和仅在常规 View 中回显简单变量。
- 将测试逻辑移至 Controller
- 阅读更多关于数据库迁移的内容并添加一些简单的模型。
- 不要忘记 Commands 和 Factory,因为您可以在那里轻松定义测试数据命令。从长远来看,这将为您节省大量时间。
请记住,您需要安装 Node.JS 的服务器才能在生产环境中运行系统(我个人使用 Node Forever JS 等工具使其保持运行状态。
关于javascript - AdonisJs 可以用于 REST APIS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244508/