Anda di halaman 1dari 13

MODUL 3

Pelatihan Web Service

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.

REST (Representational State Transfer) yaitu mekanisme untuk komunikasi


dengan server melalui protokol HTTP yang mudah untuk digunakan daripada memakai
mekanisme protokol lama sepeti CORBA, SOAP ataupun RPC. Aplikasi REST memakai
metode HTTP seperti POST, PUT, GET dan DELETE untuk menambah, mengubah,
mengambil ataupun menghapus resource yang ada pada server. Arsitektur REST, yang
umumnya dijalankan via HTTP (Hypertext Transfer Protocol), melibatkan proses
pembacaan laman web tertentu yang memuat sebuah file XML atau JSON. File inilah yang
menguraikan dan memuat konten yang hendak disajikan. Setelah melalui sebuah proses
definisi tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan.
Layanan berbasis web yang menggunakan arsitektur REST semacam itu dinamakan
RESTful APIs (Application Programming Interfaces) atau REST APIs.
Untuk membuat REST API yang menyediakan data public untuk digunakan oleh sistem

lain, maka langkah-langkahnya sebagai berikut :

1. Membuat Database, membuat table dan menginputkan data ke tabel database

2. 1. CREATE TABLE produk (

2. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

3. nama_produk VARCHAR(30) NOT NULL,

4. tipe_produk VARCHAR(30) NOT NULL,

3. Insert databse

1. insert into produk(nama_produk,tipe_produk,harga,stok) values


2. ('Jeas Ver', 'Celana', 235000,13),
3. ('Vander', 'Celana', 125000,42),
4. ('Super 25', 'Baju', 35000,16),
5. ('Gegro', 'Tas', 347000,25),
6. ('Uyta', 'Celana', 117000,34);
4. Setelah kita selesai membuat database dan telah memasukkan data ke database,
selanjutnya kita akan membuat REST API di PHP

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

localhost, caranya cukup mudah. Akses lewat URL : Localhost/{nama_project}/api.php/data

Contoh :

http://localhost:6060/rsud/Modul_3/1/api1.php/data

Hasil Viewer JSON


Latihan 2
Membuat REST API
sederhana dengan PHP

CARA MEMBUAT REST API


MENGGUNAKAN CODEIGNITER
Membuat Rest Api Dengan Codeigniter – REST (REpresentational State
Transfer) adalah suatu arsitektur metode komunikasi yang sering diterapkan dalam
pengembangan layanan berbasis web. Arsitektur REST, yang umumnya dijalankan
via HTTP (Hypertext Transfer Protocol), melibatkan proses pembacaan laman web
tertentu yang memuat sebuah file XML atau JSON. File inilah yang menguraikan dan
memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi
tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang dimaksudkan.

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.

Langkah 1 – Instalasi & Konfigurasi Codeigniter

sebelum melakukan instalasi pastikan anda sudah mempersiapkan web server


untuk menyimpan aplikasi yang akan kita bangun nantinya, jika belum punya anda
sangat saya sarankan untuk membaca postingan dibawah ini terlebih dahulu :

jika anda sudah menginstall xampp atau yang menggunakan program lain seperti
wampp maka sekarang kita akan mulai tahapan menginstall codeigniter terlebih
dahulu.

1. silahkan download codeigniter pada situs resminya www.codeigniter.com

2. kemudia extrack/ unzip file CodeIgniter-3.1.8.zip.


3. setelah itu silahkan rename folder CodeIgniter-3.1.0 menjadi rest_server
4. pindahkan folder api tersebut ke folder C:\xampp\htdocs.
5. sekarang silahkan bukan web browser anda dan
masukan http://localhost/rest_server/ pada web address maka akan muncul
seperti ini :
Sampai pada tahap ini anda sudah berhasil menginstall codeigniter, tahap
selanjutnya adalah melakukan konfigurasi dasar, silahkan buka file config.php yang
ada dalah folder application/config/config.php menggunakan IDE kesayangan anda.
silahkan cari script berikut ini :

Langkah 2 – Membuat Database & Tabel

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 :

Import tabel berikut

INSERT INTO `jurusan` VALUES (1,'TEKNIK INFORMATIKA'),(2,'REKAMEDIS');

INSERT INTO `mahasiswa` VALUES ('TI102131','DESI HANDAYANI',2,'RANGKASBITUNG'),


('TI102132','NURIS AKBAR',1,'aceh'),('TI102133','MUHAMMAD HAFIDZ MUZAKI',1,'CIMAHI'),
('TI102134','IRMA MAULIANA',1,'ACEH TAMIANG');
jika sudah sekarang saatnya melakukan konfigurasi untuk koneksi ke database,
silahkan buka file database.php yang ada dalam folder
application/config/database.php dan silahkan sesuaikan dengan settingan web
server anda, ini contoh settingan pada web server di komputer yang saya gunakan :

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.

sekarang kita masuk ke tahap instalasi library codeigniter-restsever denagn


codeigniter

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

Uji Coba Api dengan Tools Postman

https://www.getpostman.com/apps

Dwonload dan lakukan instalasi

Lakukan Pengujian API

GET, POST, PUT, DELETE


Tampil, Insert, Update dan Delete

Latihan 3
Membuat REST API
sederhana dengan PHP

CARA MEMBUAT REST API


MENGGUNAKAN CODEIGNITER

Anda mungkin juga menyukai