Professional Documents
Culture Documents
adalah sebagai
Komponen-komponen
bahasa
dalam
format
XML
yang
berfungsi
untuk
berbasis
pada XML.
XML (Extensible
Markup
Language)
Implementasi
Web Service memungkinkan kita dapat mengakses informasi atau
mendapatkan potongan informasi dari suatu aplikasi melalui aplikasi yang
lain. Contoh mudahnya misal pada layanan yang terdapat di Facebook atau
Twitter. Kita (user) dapat mengakses dan berinteraksi dengan Facebook atau
Twitter baik melalui website (facebook.com / twitter.com) atau melalui
aplikasi-aplikasi dari pihak ketiga seperti Aplikasi Facebook yang ada di
Ponsel, Aplikasi seperti TwitDeck. Aplikasi-aplikasi tersebut memanfaatkan
Web Service yang disediakan oleh Facebook maupun Twitter sehingga
dapat memperoleh konten informasi dari aplikasi tersebut. Implementasi web
service sederhana misalnya dengan SOAP dan NuSOAP.
SOAP (Simple Object Access Protocol)
SOAP adalah protokol untuk pertukaran informasi dengan desentralisasi
dan terdistribusi. SOAP dibangun dengan menggunakan protokol komunikasi
HTTP. Karena HTTP didukung oleh semua browser dan server, maka SOAP
dapat berkomunikasi dengan berbagai aplikasi meskipun terdapat perbedaan
sistem operasi, teknologi, dan bahasa pemrogramannya.
Peran SOAP di dalam teknologi web service adalah sebagai protokol
pemaketan untuk pesan-pesan (messages) yang digunakan secara bersama
oleh aplikasi-aplikasi penggunanya. Spesifikasi yang digunakan tidak lebih
seperti sebuah amplop biasa berbasis XML untuk informasi yang ditransfer,
serta sekumpulan aturan bagi translasi aplikasi dan tipe-tipe data platform
yang spesifik menjadi bentuk XML. Desain bentuk dari SOAP membuatnya
cocok
untuk
berbagai
pertukaran
pesan
pada
aplikasi.
Sebuah pesan SOAP adalah sebuah dokumen XML yang berisi elemenelemen berikut:
1. Envelope element yang mengidentifikasi dokumen XML sebagai sebuah
pesan SOAP.
2. Elemen header yang berisi informasi header. Elemen ini bersifat opsional.
3. Elemen body yang berisi panggilan dan merespon informasi.
4. Fault element yang berisi pesan kesalahan yang terjadi pada waktu proses.
Elemen ini opsional.
NuSOAP
NuSOAP adalah library yang digunakan untuk membangun web service
berbasis SOAP yang ditulis dengan menggunakan bahasa PHP. NuSOAP
ditulis oleh Dietrich Ayala dengan proyek awal bernama SOAPx4.
Selanjutnya dia disewa NuSphere untuk terus mengembangkan proyek
tersebut dan diberi nama NuSOAP.
Dalam membangun sebuah sistem aplikasi berbasis web service,
dibutuhkan dua komponen utama yaitu, server sebagai provider entity dan
client sebagai requester entity . Sebagai contoh, di bawah ini terdapat dua
listing program pada sisi server dan sisi client. Berikut contoh implementasi
NuSOAP pada sisi server:
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ?
$HTTP_RAW_POST_DATA :;
$server->service($HTTP_RAW_POST_DATA);?>
Kode Program File client.php
<?php
require_once(nusoap.php);
$client = new soapclient(http://localhost/soap/server.php);
$result = $client->call(hello, array(name => $_GET['name']));
echo $result;?>
Berikut ini tampilan di web browser dari web service yang dijalankan antar
dua file server.php dan client.php tersebut. Tampilan Web Service sederhana
dengan PHP
DAFTAR PUSTAKA
http://www.w3c.org/TR/soap
http://www.w3c.org/TR/wsdl
http://www.uddi.xml.org
http://pdpt.dikti.go.id/materi/Sesi_II_Pengenalan_WebService.pdf
http://id.wikipedia.org/wiki/Layanan_web
http://www.slideshare.net/guest44af87/web-services-3445761
http://www.kampungdesain.com/bali_news.php?bali_web_design=92
Disusun oleh :
Kelompok IV
PANDE KETUT BUDI SUTAWAN
I GUSTI PUTU BUDI ARIGANDHI
ANDIYANA ILHAM P.
I PUTU ALIT PUTRA YUDHA
1104405007
1104405009
1104405017
1104405019