Lumen Service App - Service Docs
Pada artikel kali ini kita akan melanjutkan membuat web service menggunakan PHP menggunakan framework Lumen dari Laravel. Untuk kali ini kita akan membuat Dokumentasi API untuk Lumen Service App.
Untuk membuat docs generator kita akan menggunakan swagger-ui
(swagger ui)
Pertama kita akan mengistall swagger melalui composer dengan cara menjalankan sintak "composer require zircote/swagger-php" pada terminal
Lalu setelah itu kita akan buat console untuk menjalankan fungsi swagger , kita akan buat Membuat artisan command file. Buat file app/Console/Commands/SwaggerDocScanner.php.
Buka file app/Console/Kernel.php, tambahkan code dibawah ini.
Untuk menjalankan artisan command SwaggerDocScanner dan menggenerate docs, pada terminal/CommandPrompt jalankan command dibawah. Command ini akan membuat file public/swaggerdoc.json. Saat ini kalau dijalankan, command ini bakal error, karena kita belum mendefiniskan anotasi docs nya. "php artisan swaggerdoc:scan"
Pada browser buka http://localhost:8000/api-docs.html
Membuat Dokumentasi API (Get Request)
Kita akan membuat API dokumentasi untuk endpoint /register. Untuk membuat dokumentasi
API mengenai get Request, silahkan ikuti langkah-langkah dibawah ini:
Buka file app/Http/Controllers/Controller.php, tambahkan code dibawah ini
Lalu tambahkan juga sintaks dibawah ini pada file "app/Http/Controllers/PostController.php"
Setiap kali anda mengubah anotasi docs, harus menjalankan command di bawah ini supaya bisa update docs nya. php artisan swaggerdoc:scan
Pada browser buka http://localhost:8000/api-docs.html
Lalu kita akan coba pertama kita akan menambahkan token terlebih dahulu
Lalu setelah itu kita coba authorize dan execute api tersebut