Laravel優勢:有許多強大套件,apiDoc也是其中之一。
相較於Postman,有以下優缺點:
優勢
缺勢
composer require --dev mpociot/laravel-apidoc-generator
php artisan vendor:publish --provider="Mpociot\ApiDoc\ApiDocGeneratorServiceProvider" --tag=apidoc-config
在 config 資料夾內會多一個 apidoc.php 。
php artisan apidoc:generate
php artisan apidoc:rebuild
。php artisan config:clear
試試。預設網址通常是 http://127.0.0.1:8000/docs/index.html
會看到類似的網頁
分別提供bash跟javascript語法的request指令->這點輸Postman。
基本上只要是放在router的路徑都會顯示。
以下範例為 Task CRUD的 apiDoc指令介紹。
@group
放在class之前,可將該class內的方法統整為一個group以 store action為例
@bodyParam
用空格區分 Parameter 名稱、 Type 資料型態、 Status 是否必需或選填、Description說明@bodyParam
加上 Example後會出現在範例request指令中@response
可以填寫成功或失敗案例。不填寫http狀態碼預設為200php artisan apidoc:generate
或 php artisan apidoc:rebuild
參考資料
https://github.com/mpociot/laravel-apidoc-generator
https://beyondco.de/docs/laravel-apidoc-generator/getting-started/installation
https://www.youtube.com/watch?v=QQS5oEOguRU
https://packagist.org/packages/mpociot/laravel-apidoc-generator
https://ithelp.ithome.com.tw/articles/10226634