PERTEMUAN II
PENGANTAR SOAP WEB SERVICE
Agenda Perkuliahan :
1.
2.
Software Developer :
Visual Studio .NET 2010/2012/2013
Bahasa Pemrograman :
Visual C#.NET
hambatan
yang
dikarenakan
kesulitan
kerjasama
antar
operasi
XML
XML (Extensible Markup Language) merupakan standar untuk markup
dokumen yang disahkan oleh W3C (World Wide Web Consortium). XML
mendefinisikan sintaks yang umum digunakan untuk markup data secara sederhana.
XML menyediakan format standar untuk dokumen komputer. Format ini cukup
fleksibel untuk disesuaikan dengan domain yang beragam seperti website,
pertukaran data elektronik, grafik vektor, hierarki, serialisasi objek, Remote
Procedure Call (RPC), dan sistem voice mail (Harold dan Means, 2002). XML
merupakan bagian penting bagi pengembang yang ingin membangun web service.
XML berbasis teks, sehingga bersifat platform independent. Sifat ini membuat
pertukaran data antar platform menjadi mungkin.
2.
SOAP
SOAP (Simple Object Access Protocol) adalah sebuah protokol berbasis
XML dengan komunikasi bergaya RPC (Remote Procedure Call) yang
menyediakan cara standar untuk memaketkan pesan (Chappell dan Jewell, 2002).
SOAP terdiri dari 4 bagian utama, yaitu (Short, 2003) :
A. SOAP Envelope
Merupakan bagian yang mendeskripsikan apa yang terkandung di dalam pesan.
B. SOAP Encoding
Bagian ini mendefinisikan cara untuk menyerialkan data ke dalam pesan SOAP.
SOAP Encoding menjelaskan bagaimana data seharusnya dikodekan.
C. SOAP RPC Representation
Bagian ini mendefinisikan protokol yang dapat digunakan untuk memfasilitasi
komunikasi berorientasi prosedur melalui pola permintaan dan jawaban pesan.
D. Pengikatan Protokol HTTP POST
Bagian ini mendefinisikan metode standar dalam pengikatan pesan SOAP ke
protokol HTTP.
Karena berbasis XML, SOAP dapat digunakan untuk pertukaran data antar sistem
walaupun berbeda platform. SOAP tidak terikat pada protokol transport tertentu,
sehingga pesan SOAP dapat dikirim lewat sembarang protokol transport yang
mampu mengangkut XML, seperti HTTP dan SMTP.
3.
WSDL
WSDL merupakan sebuah dokumen dalam format XML yang isinya
menjelaskan informasi web service. Di dalam dokumen ini dijelaskan method apa
saja yang tersedia di dalam web service, parameter apa yang diperlukan untuk
mengakses sebuah method, dan apa hasil atau tipe data yang dikembalikan oleh
method yang diakses tersebut (Lucky, 2008).
4.
UDDI
UDDI (Universal Description Discovery and Integration) adalah sebuah
metode standar untuk penerbitan dan menemukan informasi tentang layanan web
(web service). UDDI merupakan sebuah usaha industri yang mencoba untuk
menciptakan
sebuah
platform
independent,
framework
terbuka
untuk
STUDI KASUS
B. Langkah 2
Pilih Visual C#, kemudian tentukan Framework yang digunakan, yaitu .NET
Framework 3.5, lalu pilih ASP.NET Web Service. Simpan project pada folder
masing-masing.
C. Langkah 3
Edit Source Sode sehingga seperti berikut ini,
2.
Coba anda pelajari dokumen WSDL (tag definitions, types, message, portType,
binding, service), SOAP Request dan SOAP Response yang dihasilkan dari
aplikasi web service ini!
3.
Keterangan :
Kontrol
Form1
Properti
StartPosition : CenterScreen
Text : Pengaksesan Web Service
Label1
Text : Nilai A
Label2
Text : Nilai B
Label3
Text : Hasil
TextBox1
Name : txt_a
TextBox2
Name : txt_b
TextBox3
Name : txtHasil
Button1
Button2
Button3
Button4
Name : cmdTambah
Text : +
Name : cmdKurang
Text : Name : cmdBagi
Text : /
Name : cmdKali
Text : X
Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add
Service Reference,
10
Pada bagian URL, ketikkan alamat URL web service yang telah dibuat sebelumnya,
yaitu http://localhost:52372/webService/Service.asmx
Kemudian, pada bagian Web Reference Name, isi dengan layananOperator. Lalu
pilih tombol Add Reference. Ketikkan kode program berikut pada aplikasi
Windows Form,
11
Lengkapi kode program tersebut dengan kode program untuk tombol dengan
operasi pengurangan, pembagian, dan perkalian! Kemudian, Running aplikasi,
amati proses yang dapat dilakukan oleh aplikasi desktop client dan web service.
12
TUGAS PRAKTIKUM
1.
Apa yang anda ketahui tentang Internet Information Service (IIS)? Kemudian,
jelaskan hubungan antara IIS dengan ASP.NET Web Service!
2.
3.
Bagaimana cara meregister Web Service yang telah anda buat pada IIS Manager?
4.
Buat aplikasi client berbasis Web menggunakan PHP. Pada aplikasi web yang anda
buat memiliki fitur yang sama dengan aplikasi client desktop yang telah anda buat
pada praktikum ini. Kemudian, jelaskan bagaimana implementasi aplikasi Web
yang anda buat mampu mengkonsumsi web service operasi matematika
(penjumlahan, pengurangan, pembagian, perkalian).
13