Prak7 REST Server
Prak7 REST Server
Prak7 REST Server
{SERVER}
● Persiapan database dan tabel
● Persiapan aplikasi (folder project dan
instalasi Codeiginter, RESTFull)
● API
Database & Tabel
● Buat database “webservice” dan tabel
“customer” dengan struktur berikut:
Persiapan file project SERVER
●
Download Codeigniter (CI) terbaru
– http://bit.ly/LibraryRestserver
●
Buat folder dengan nama“server” pada direktori web
server (misalkan: d:\xampp\htdocs\server) dan Extract
CI ke folder tersebut
Library REST Server
●
Download file library restserver di:
– http://bit.ly/LibraryRestserver
●
Extract lalu copy kan file berikut:
codeigniter-restserver-master/application/config/rest.php
---- copy ke -------
server/application/config/rest.php
codeigniter-restserver-master/application/libraries/Format.php
---- copy ke -------
server/application/libraries/Format.php
codeigniter-restserver-master/application/libraries/REST_Controller.php
---- copy ke -------
server/application/libraries/REST_Controller.php
codeigniter-restserver-master/application/language/english/rest_controller_lang.php
---- copy ke -------
server/application/language/english/rest_controller_lang.php
Konfigurasi Database
● Modifikasi file “database.php” pada folder
“application/config”
‘root’,
‘’,
Konfigurasi Autoload Library
● Modifikasi file “autoload.php” pada folder
“application/config”, load library “database” secara default
API web service
● Buat controller dengan nama “Api.php” simpan
pada folder “application/controllers”, buat class
Api extends REST_Controller seperti berikut:
Request GET
● Tambahkan fungsi customers_get() pada class
Api.php untuk melayani request GET dari client
Request POST
● Tambahkan fungsi customers_post() pada class
Api.php untuk melayani request POST dari client
Request PUT
● Tambahkan fungsi customers_put() pada class
Api.php untuk melayani request PUT dari client
Request DELETE
● Tambahkan fungsi customers_delete() pada class
Api.php untuk melayani request DELETE dari
client
Uji Coba API (1)
●
Isi tabel dengan data berikut:
Uji Coba API (2)
●
Downlod aplikasi POSTMAN dan jalankan
–
https://www.getpostman.com/
Uji Coba API - GET (1)
Request → tampilkan semua record
●
URL: http://localhost/server/index.php/api/customers
●
Method: GET
●
Klik tombol “Send”
Hasil Request
Uji Coba API - GET (2)
Request → tampilkan record tertentu
● URL: http://localhost/server/index.php/api/customers
● Method: GET
value=6
● Klik tombol “Send”
Hasil Request
Uji Coba format Output API
(json | xml)
● URL: http://localhost/server/index.php/api/customers
● Method: GET
Key Value
name Joni
city Jakarta
phone 08800000000
3 6
4
parameter berikut:
Key Value
name Rina
phone 085
id 15
4 3 6