簡體   English   中英

AdonisJs可以用於REST APIS嗎?

[英]Can AdonisJs be used for REST APIS?

抱歉,這是一個不起眼的問題。 無論如何我會問它! 我正在玩AdonisJs。 我知道它是一個MVC框架。 但我想使用上述框架編寫REST APIs 我在互聯網上找不到多少幫助。

我有兩個問題:

  1. 框架是否支持編寫REST API?
  2. 如果是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)
})

或者將它們添加到控制器,甚至可以相當容易地添加帶有令牌保護的路由身份驗證(所有記錄):

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回顯簡單變量,並在常規視圖中使用。
  • 將測試邏輯移動到控制器
  • 閱讀有關數據庫遷移的更多信息並添加一些簡單模型。
  • 不要忘記命令和工廠,因為您可以在那里輕松定義測試數據命令。 從長遠來看,這將為您節省大量時間。

請記住,您需要安裝一個安裝了Node.JS的服務器才能在生產中運行系統(就我個人而言,我使用Node Forever JS等工具保持運行。

為了創建一個RESTful api,你可以使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM