P9 - Web Service I - Teknologi Aplikasi Web
P9 - Web Service I - Teknologi Aplikasi Web
Web Service I
A. TUJUAN PEMBELAJARAN
1. Mampu memahami pengertian dasar Web Service
2. Mampu memahami dan mengaplikasikan teknologi Web Service
B. DASAR TEORI
Definisi Web Service
Web service adalah suatu sistem perangkat lunak yang dirancang untuk
mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web
service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk
menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem
lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service)
yang disediakan oleh suatu sistem yang menyediakan web service. Web service
menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh
sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.
Web service bertujuan untuk meningkatkan kolaborasi antar pemrogram dan
perusahaan, yang memungkinkan sebuah fungsi di dalam Web Service dapat
dipinjam oleh aplikasi lain tanpa perlu mengetahui detil pemrograman yang terdapat
di dalamnya.
Beberapa alasan mengapa digunakannya web service adalah sebagai berikut:
1. Web service dapat digunakan untuk mentransformasikan satu atau beberapa
bisnis logic atau class dan objek yang terpisah dalam satu ruang lingkup yang
menjadi satu, sehingga tingkat keamanan dapat ditangani dengan baik.
2. Web service memiliki kemudahan dalam proses deployment-nya, karena tidak
memerlukan registrasi khusus ke dalam suatu sistem operasi. Web service cukup
di-upload ke web server dan siap diakses oleh pihak-pihak yang telah diberikan
otorisasi.
Web service secara keseluruhan memiliki empat layer komponen seperti pada
gambar di atas, yaitu:
1. Layer 1: Protokol internet standar seperti HTTP, TCP/IP
2. Layer 2: Simple Object Access Protocol (SOAP), merupakan protokol akses
objek berbasis XML yang digunakan untuk proses pertukaran data/informasi
antar layanan.
3. Layer 3: Web Service Definition Language (WSDL), merupakan suatu standar
bahasa dalam format XML yang berfungsi untuk mendeskripsikan seluruh
layanan yang tersedia.
C. TUGAS PENDAHULUAN
1. Jelaskan keuntungan dan kerugian penggunaan dari web service?
2. Kapankah web service harus diterapkan pada pembuatan sebuah website?
87
D. PERCOBAAN
Pada percobaan kali ini skenarionya adalah untuk membuat sistem login sebuah
website.
Pada Komputer/System A
1. Buatlah sebuah database dengan tabel user seperti berikut ini:
$data = mysql_fetch_array($hasil);
$password = $data['password'];
// mencocokkan password user dari db dan dari GET request
// jika cocok, maka responnya TRUE, jika tidak cocok responnya FALSE
if ($pass == $password)
$response = "TRUE";
else
$response = "FALSE";
// membuat header dokumen XML
header('Content-Type: text/xml');
echo "<?xml version='1.0'?>";
// membuat tag data respon pada dokumen XML
echo "<data>";
echo "<response>".$response."</response>";
echo "</data>";
?>
4. Coba panggil script tersebut melalui web browser
http://localhost/service.php?user=idris&password=idris-pass
Pada Komputer/System B
1. Buatlah file index.html seperti script berikut ini:
<h1>Form Login</h1>
<form method="post" action="login.php">
<table>
89
<tr>
<td>Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>
</td>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
</form>
2. Lanjutkan untuk pembuatan script login.php untuk action dari HTML tersebut
diatas
<?php
// membaca username dari form login
$username = $_POST['username'];
// membaca password dari form login
$password = $_POST['password'];
// mengirim GET request ke sistem A dan membaca respon XML dari sistem A
$bacaxml = simplexml_load_file($url);
// membaca data XML hasil dari respon sistem A
90
foreach($bacaxml->response as $respon) {
// jika responnya TRUE maka login sukses
// jika FALSE maka login gagal
if ($respon == "TRUE")
echo "Login Sukses";
else if ($respon == "FALSE")
echo "Login Gagal";
}
?>
3. Ujicobakan pada web browser. Jika login benar maka akan tampil tulisan Login
Sukses dan jika salah maka akan tampil tulisan Login Gagal
E. LAPORAN RESMI
Kumpulkan hasil percobaan di atas, tambahkan dalam laporan resmi tugas
berikut ini:
91