非常抱歉,这是一个初学者的问题,但我还是想问一下!
我正在试着使用AdonisJs。我知道它是一个MVC框架,但我想使用该框架编写REST API。可是在网上找不到太多帮助。
我的两个问题如下:
- 该框架是否支持编写REST API?
- 如果第一个问题的答案是肯定的,那么最好的起点是什么?
非常抱歉,这是一个初学者的问题,但我还是想问一下!
我正在试着使用AdonisJs。我知道它是一个MVC框架,但我想使用该框架编写REST API。可是在网上找不到太多帮助。
我的两个问题如下:
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这样的工具来运行)。
npm i -g @adonisjs/cli
# Create a new Adonis app
adonis new project-name --api-only
adonis new project-name --api-only
将创建一个带有JSON响应的默认路由。如果您需要更深入的内容,请告诉我。 - Jacopo Vendramin
response.json()
- Aman Virk