Professional Documents
Culture Documents
Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang
dibutuhkan serta menggunakan layanan tersebut.
2.
3.
Web service secara keseluruhan memiliki empat layer komponen seperti pada
gambar di atas, yaitu:
1.
2.
Layer 2: Simple Object Access Protocol (SOAP), merupakan protokol akses objek
berbasis XML yang digunakan untuk proses pertukaran data/informasi antar layanan.
3.
UDDI adalah sebuah inisiatif industri terbuka, yang disponsori oleh Organisasi untuk
Kemajuan Structured Informasi Standar ( OASIS ), memungkinkan perusahaan untuk
mempublikasikan daftar layanan dan menemukan satu sama lain dan menentukan
bagaimana layanan atau aplikasi perangkat lunak berinteraksi melalui Internet.
Web Service adalah sekumpulan application logic beserta object-object dan methodmethod yang dimilikinya yang terletak di suatu server yang terhubung ke internet
sehingga dapat diakses menggunakan protocol HTTP dan SOAP ( Simple Object Access
Protocol ). Dalam penggunaannya, web service dapat digunakan dari hanya untuk
memeriksa data user yang login ke sebuah web site ataupun untuk digunakan pada
transaksi perbankan on-line yang rumit.
Tujuan dari teknologi ini adalah untuk memudahkan beberapa aplikasi atau
komponennya untuk saling berhubungan dengan aplikasi lain dalam sebuah organisasi
maupun diluar organisasi menggunakan standar yang tidak terikat platform ( platformneutral ) dan tidak terikat akan bahasa pemrograman yang digunakan ( language-neutral
).
Hal tersebut dapat terjadi karena penggunaan XML standar yang didukung oleh banyak
perusahaan besar di dunia, yang digunakan untuk bertukar data. Selain daripada itu,
penggunaan SOAP menjadikan method-method dari object-object yang ada dalam sebuah
web service dapat di akses dari aplikasi lain seperti halnya aplikasi tersebut mengakses
method lokal.
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:
Kode Program File server.php
<?php
require_once(nusoap.php);
$server = new soap_server;
$server->register(hello);
function hello($name) {
return Hello, . $name;
}
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ?
$HTTP_RAW_POST_DATA :
;
$server->service($HTTP_RAW_POST_DATA);
?>
Berikut implementasi NuSOAP untuk sisi klien:
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
Kepada:
Yth. Ketua Bagian Penerbitan, CV. Andi Offset
di Yogyakarta
Saya ingin menawarkan naskah tulisan saya (orisinil) untuk di-publish di Andi Offset.
Materi yang diangkat adalah kategori pemrograman web dengan judul :
"Teknik Pemrograman Web Service PHP Dengan Menggunakan SOAP dan WSDL"
Adapun biodata saya, adalah sbb:
---------------------------------------Nama: Yadi Utama, S.Kom, M.Kom.
Alamat: Jl. Kaliurang KM.4,5 Yogyakarta
Pekerjaan: Web programmer di PT. Gamatechno Indonesia
Saya lampirkan juga file abstrak naskah dan CV. Atas perhatiannya saya ucapkan banyak
terima kasih.
ttd
Yadi Utama