Sebelum Anda membaca Artikel kali ini, penulis mencoba menjelaskan tentang definisi webservice. Web service menurut penulis adalah :
Perbedaan webservice dengan aplikasi web biasa:
Webservice | Aplikasi berbasis web |
Tanpa interface | Dengan interface |
Komunikasi antara aplikasi dengan aplikasi | Komunikasi antara user dengan aplikasi |
Berjalan di background (dalam script aplikasi) | Ditampilkan di web browser |
Tujuan utama penggunaan webservice adalah Pelemparan data dari server satu dengan server lain yang berbeda lokasi (IP Address). Dengan mengakses URL kita bisa mendapatkan data dari aplikasi di environtment yang berbeda ( maksud dari “environtment yang berbeda” adalah lokasi, sistem operasi, aplikasi, bahasa pemrograman).
Framework Codeigniter adalah framework PHP untuk mempercepat pembuatan aplikasi berbasis web yang sangat popular belakangan ini. Selain kelengkapan dokumentasi, banyak pengembang melakukan penambahan library atau add ins pada framework ini. Pada kesempatan kali ini, Penulis mencoba mengimplementasikan RESTful untuk membuat webservice menggunakan CodeIgniter.
Framework Codeigniter adalah framework PHP untuk mempercepat pembuatan aplikasi berbasis web yang sangat popular belakangan ini. Selain kelengkapan dokumentasi, banyak pengembang melakukan penambahan library atau add ins pada framework ini. Pada kesempatan kali ini, Penulis mencoba mengimplementasikan RESTful untuk membuat webservice menggunakan CodeIgniter.
Implementasi RESTful webservice pada framework codeigniter sangatlah mudah. Langkah langkah untuk membangunnya adalah sebagai berikut:
- Download library restfull server pada link berikut https://github.com/chriskacerguis/codeigniter-restserver. Library pada framework ini nantinya akan lebih memudahkan kita dalam proses pembuatan aplikasi tersebut
- Ketika library tersebut telah Anda dapatkan, ekstrak dan ubah nama folder codeigniter-restserver-master sesuai keinginan Anda. Pada Artikel kali ini Penulis mengubah namanya menjadi “WEBSERVICE”
- Pindahkan folder tersebut pada root webserver kita, apabila menggunakan XAMPP maka root folder terdapat pada folder C:\xampp\htdocs\
- Sesuaikan konfigurasi user dan password untuk database pada file C:\xampp\htdocs\WEBSERVICE\application\config\database.php123456789101112131415161718
$active_group
=
'default'
;
$active_record
= TRUE;
$db
[
'default'
][
'hostname'
] =
'localhost'
;
$db
[
'default'
][
'username'
] =
'root'
;
$db
[
'default'
][
'password'
] =
'root'
;
$db
[
'default'
][
'database'
] =
''
;
$db
[
'default'
][
'dbdriver'
] =
'mysql'
;
$db
[
'default'
][
'dbprefix'
] =
''
;
$db
[
'default'
][
'pconnect'
] = TRUE;
$db
[
'default'
][
'db_debug'
] = TRUE;
$db
[
'default'
][
'cache_on'
] = FALSE;
$db
[
'default'
][
'cachedir'
] =
''
;
$db
[
'default'
][
'char_set'
] =
'utf8'
;
$db
[
'default'
][
'dbcollat'
] =
'utf8_general_ci'
;
$db
[
'default'
][
'swap_pre'
] =
''
;
$db
[
'default'
][
'autoinit'
] = TRUE;
$db
[
'default'
][
'stricton'
] = FALSE;
- Dengan mengakses url http://localhost/WEBSERVICE maka akan tampil halaman sebagai berikut :
- Pada gambar terdapat link dan jika link di klik maka akan tampil response data dalam bentuk sesuai format yang diinginkan, bisa berbentuk xml, csv, dan Json.Detail URL yang diakses:
- http://localhost /webservice/index.php/ adalah url default Code igniter
- api adalah nama folder dalam controller Codeigniter
- example adalah nama Class
- users adalah nama Method yang dipanggil
- id adalah nama parameter
- 1 adalah isi parameter id
- Format adalah format data yang nantinya akan dihasilkan bias berupa csv, xml, dan json
- Json adalah format return data yang diinginkan
Misal : Jika link User – default to XML di klik maka akan tampil return xml seperti gambar berikut:
Jika kita klik link User #1 – get it in JSON maka akan tampil retun json seperti gambar berikut :
Seperti telah ditampilkan diatas, hasil berupa JSON akan Anda dapatkan. Nantinya, Anda bisa membentuk JSON sebagai request pada sisi server. Demikian paparan dari penulis semoga menambah sedikit ilmu yang ada pada pembaca
Tidak ada komentar:
Posting Komentar