Latihan 1
Membuat REST API
sederhana dengan PHP
Bagaimana membangun sebuah REST API. Sebelum kita membahas lebih lanjut
mengenai apa itu API, kita akan mencari tau alasannya dulu kenapa kita harus memakai
API, untuk apa sih?. Gini coba kita berhayal dulu yuk. Misal nih kita punya perusahaan
apparel yang menjual pakaian secara online, dan perusahaan kita punya banyak mitra yang
akan menjual produk kita secara online. Nah tentu saja mitra kita itu butuh database
produk yang kita jual beserta database yang lain yang mungkin akan dibutuhkan oleh mitra
perusahaan kita. Nah bagaimana caranya supaya mitra kita bisa mengakses database di
server kita? Apakah kita memberitahukan tentang URL database kita beserta username
dan passwordnya? TENTU SAJA TIDAK. Nah gimana caranya dong? Nah caranya dengan
menggunakan REST API.
3. Insert databse
1. <?php
2.
3. $method = $_SERVER['REQUEST_METHOD'];
4. $request = explode('/', trim($_SERVER['PATH_INFO'],'/'));
5. $input = json_decode(file_get_contents('php://input'),true);
6.
7. $link = mysqli_connect('localhost', 'root', '', 'dbrest');
8. mysqli_set_charset($link,'utf8');
9.
10. $data = preg_replace('/[^a-z0-9_]+/i','',array_shift($request));
11. $id = array_shift($request)+0;
12.
13. if (strcmp($data, 'data') ==0) {
14. switch ($method) {
15. case 'GET':
16. $sql = "select * from produk".($id?" WHERE id=$id":''); break;
17. }
18. $result = mysqli_query($link,$sql);
19.
20. if (!$result) {
21. http_response_code(404);
22. die(mysqli_error());
23. }
24.
25. if ($method == 'GET') {
26. $hasil=array();
27. while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
28. {
29. $hasil[]=$row;
30. }
31. $hasil1 = array('status' => true, 'message' => 'Data show succes', 'data' => $hasil);
32. echo json_encode($hasil1);
33.
34. } elseif ($method == 'POST') {
35. echo mysqli_insert_id($link);
36. } else {
37. echo mysqli_affected_rows($link);
38. }
39. }else{
40. $hasil1 = array('status' => false, 'message' => 'Access Denied');
41. echo json_encode($hasil1);
42. }
43.
44. mysqli_close($link);
45. ?>
Nah Akhirnya kita telah selesai membuat SIMPLE REST API. Untuk mengakses API ini dari
Contoh :
http://localhost:6060/rsud/Modul_3/1/api1.php/data
Kekhasan REST terletak pada interaksi antara klien dan server yang
difasilitasi oleh sejumlah tipe operasional (verba) dan Universal Resource Identifiers
(URIs) yang unik bagi tiap-tiap sumberdaya. Masing-masing verba – GET, POST, PUT
dan DELETE – memiliki makna operasional khusus untuk menghindari ambiguitas.
pada postingann kali ini kita akan membuat resfull menggunakan framework
codeigniter.
jika anda sudah menginstall xampp atau yang menggunakan program lain seperti
wampp maka sekarang kita akan mulai tahapan menginstall codeigniter terlebih
dahulu.
langkah selanjutnya adalah membuat sebuah database baru yang akan menjadi
tempat kita menyimpan data. silahkan buat sebuah database dengan nama
akademik dan buatlah sebuah tabel dengan nama mahasiswa dan jurusan dengan
format seperti berikut :
langkah selanjutnya adalah meload library database, library ini merupakan library
utama yang menyimpan perintah untuk mengelola database. silahkan buka file
autoload.php yang ada pada folder application/config/autoload.php dan load
librarynya seperti ini :
Langkah 4 – Instalasi Library Codeigniter-Restserver
library ini dibuat oleh sekarang developer asal austin bernama Chris Kacerguis ,
library codeigniter-restserver ini dibuat untuk bisa mengimplementasikan restfull
pada framework codeigniter. agar library ini berjalan dengan lancar maka
dibutuhkan codeigniter versi 3 dan versi PHP minimal 5.4.
1. silahkan download library codeigniter-restserver
https://github.com/chriskacerguis/codeigniter-restserver
2. lalu silahkan extrack dan copy folder application ke dalam folder utama
project kita
3. jika ada permintaan untuk mereplace file maka pilih yes saja.
4. jika sampai pada tahap ini anda berhasil maka akan muncul seperti dibawah
ini :
selanjutnya kita akan membuat sebuah controller dengan nama Mahasiswa.php
yang merupakan resource dari web service yang akan menangani request
pengelolaan data dari tabel mahasiswa, berikut ini script nya :
http://sukmaweb.com/rsud/modul_3/mahasiswa.txt
Jalankan Program
https://www.getpostman.com/apps
Latihan 3
Membuat REST API
sederhana dengan PHP