抱歉这是一个不起眼的问题。无论如何我会问它!
我正在玩AdonisJs。我知道它是一个MVC
框架。但我想使用上述框架编写REST APIs
。我在互联网上找不到多少帮助。
我有两个问题:
答案 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
请记住,您需要安装一台安装了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