很抱歉问了一个很无聊的问题。我还是会问的!我正在玩AdonisJs。我知道这是一个MVC框架。但是我想用这个框架来写REST APIs。我在网上找不到太多的帮助。我有两个问题:1.框架是否支持编写REST API?1.如果1的回答是肯定的,那么最好的起点是什么?
MVC
REST APIs
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
请记住,您需要有一个安装了Node.JS的服务器才能在生产环境中运行系统(就我个人而言,我使用像Node Forever JS这样的工具来保持它的运行。
gt0wga4j2#
为了只创建REST风格的API,您可以使用
npm i -g @adonisjs/cli # Create a new Adonis app adonis new project-name --api-only
aor9mmx13#
1.是的,您可以编写休息API1.可以从配置数据库(npm i @adonisjs/lucid)开始,然后转到模块(如果使用lucid)和API
3条答案
按热度按时间tzdcorbm1#
**1.**我已经用AdonisJS创建了3个API项目,我认为它是快速安装的理想工具。它从一开始就包含了许多函数,支持数据库迁移,并且总体上有很好的文档记录。
您可以使用JSON响应轻松创建路由:http://adonisjs.com/docs/3.2/response
或者将它们添加到控制器中,甚至可以相当轻松地添加带有令牌保护的路由身份验证(全部文档化):
**2.**看看官方教程,你大概可以在半小时内完成。http://adonisjs.com/docs/3.2/overview#_simplest_example
请记住,您需要有一个安装了Node.JS的服务器才能在生产环境中运行系统(就我个人而言,我使用像Node Forever JS这样的工具来保持它的运行。
gt0wga4j2#
为了只创建REST风格的API,您可以使用
aor9mmx13#
1.是的,您可以编写休息API
1.可以从配置数据库(npm i @adonisjs/lucid)开始,然后转到模块(如果使用lucid)和API