1.是否需要架構?,架構會預設載入太多檔案,是否阻礙效能
2.架構內建介面驗證(防止任意調用),版本管理(APP版本升級快)等,如果木有有什麼公認方案
回複內容:
1.是否需要架構?,架構會預設載入太多檔案,是否阻礙效能
2.架構內建介面驗證(防止任意調用),版本管理(APP版本升級快)等,如果木有有什麼公認方案
dingo API: A RESTful API package for the Laravel framework
最近好像是支援 Lumen 了,用來做 API 應該很合適。
選擇 Phalcon 吧
貼主,你直接問你自己熟悉的架構,該如何?rest api 就好了,這個不熟悉,那個不熟悉。
你的問題問法有問題,不應該這樣問。
個人經驗:
- composer + slim + ...
- 不過用 Yii 2 的構建 restful-api 確實很方便.
版本迭代問題這個可以這麼處理
host/version/controller/action
version 11 =1.1
111=1.1.1
個人經驗,根據項目設計的介面命名規範之類的,自己寫一個輕量級的架構最好。
//推薦一個MyPHP開源庫,GitHub開源地址:https://github.com/MoonLord-LM/MyPHP
http://www.moonlord.cn
Phalcon,用c寫的php擴充而已,所以很快,而且很簡單看下api就好~http://phalcon.5iunix.net/reference/tutorial-rest.html
樓主可以看看YII2的restful,只要模型把規則定義好了,兩行代碼就能搞定
以我的經驗來看,CI比較適合,其實根據自己的業務上的需求自己寫一個輕量級的,也是不錯的選擇。
composer & symfony/http-foundation 足矣
過半年的話,PSR7更好
推薦用slim,一個很輕量的微架構,路由很好用,本來就是用來做api之類的微應用