Image Load

Hello world, 

Pada tutorial kali ini saya akan membuat sebuah contoh API JSON sederhana dengan menggunakan bahasa pemrograman Php dan database Mysql. Pada contoh kali ini saya tidak menggunakan framework apapun jd hanya Php native saja. Untuk versi yang menggunakan framework akan saya buatkan contoh lainnya nnti dengan versi codeigniter. Okey langsung saja kita masuk ke pembahasan.

Langkah pertama kita buat dulu databasenya. Database simple saja yaitu data "user" untuk menampung nama orang seperti berikut.


 

Kemudian coba isi database dengan data sampel.

INSERT INTO `user` (`id_user`, `nama_user`, `email_user`, `alamat_user`) VALUES (1, 'Riza', 'rizariza@gmail.com', 'Jakarta'), (2, 'Bambang', 'bambang@gmail.com', 'Tangerang');


Menampilkan data ke dalam bentuk JSON.

Untuk menampilkan data dalam bentuk API JSON kita bisa pakai cara simple yaitu json_encode() seperti contoh di bawah. Kita buat contoh project dengan nama webapi (nama folder project yang ada di dalam htdocs saya beri nama webapi). Selanjutnya dalam folder webapi kita buat file-file berikut.

File koneksi.php

<?php
$conn = new mysqli('localhost', 'root', '', 'webapi');
?>


File read.php

<?php
include('koneksi.php');

$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);

$array = array();
if (mysqli_num_rows($result) > 0) {
    
    while($row = mysqli_fetch_array($result)) {
        $data = array(
            'id_user' => $row['id_user'],
            'nama_user' => $row['nama_user'],
            'email_user' => $row['email_user'],
            'alamat_user' => $row['alamat_user'],
        );
        array_push($array, $data);
    }
}

echo json_encode($array);

Untuk mencoba menjalankannya kita tinggal membuka url http://localhost/webapi/read.phpHasil JSON-nya akan menjadi seperti berikut.

[{
	"id_user": "1",
	"nama_user": "Riza",
	"email_user": "rizariza@gmail.com",
	"alamat_user": "Jakarta"
}, {
	"id_user": "2",
	"nama_user": "Bambang",
	"email_user": "bambang@gmail.com",
	"alamat_user": "Tangerang"
}]


Contoh di atas adalah contoh api sederhana yang tidak menggunakan token sehingga dapat JSON dapat diakses dari manapun.


Selamat mencoba :)