Membuat API sederhana di Yii2 sangat mudah, di kasus ini kita akan mengambil data dari database dan menampilkannya di browser dalam bentuk JSON. API sederhana ini tidak menggunakan autentikasi, sehingga bisa langsung diambil oleh aplikasi lain.
Langkah 1 : Menyiapkan Tabel
Tabel berisi dua kolom, yaitu id dan score dari pemain.
Langkah 2 : Buat Model kemudian lakukan Coding di controller :
Buat model tabel player dengan menggunakan Gii.
Pada TestController.php tambahkan kode berikut ini :
1 2 3 4 5 6 7 8 9 10 11 |
public function actionChartjs(){ $player = Player::find()->all(); $response = []; foreach($player as $data){ $response[] = [ 'playerId' => $data->playerId, 'score' => $data->score, ]; } return json_encode($response); } |
Dari kode tersebut kita bisa melihat bahwa hasil dari foreach dirubah dalam bentuk JSON dengan fungsi json_encode.
Test di browser, maka sudah muncul hasil jsonnya :
Di tips berikutnya kita akan menggunakan kode ini untuk membuat Grafik menggunakan ChartJS.