SlideShare a Scribd company logo
1 of 14
Download to read offline
PEMROGRAMAN CLIENT SERVER
PERTEMUAN VI
PENGANTAR ASP.NET WEB SERVICE
Dosen Pengampu : Fandy Setyo Utomo, S.Kom
Agenda Perkuliahan :
1. Konsep Web Service
2. Studi Kasus Web Service
Software Developer :
Visual Studio .NET 2008/2010
Bahasa Pemrograman :
Visual C#.NET 2008/2010
KONSEP WEB SERVICE
Menurut Chappell dan Jewell (2002), menyatakan bahwa web service
merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses
melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan
SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003),
menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses
jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan
protokol HTTP untuk media komunikasi datanya, maka web service mampu
mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi
(Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011).
Gambar 1. Konsep Web Service (Lucky, 2008)
Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan
fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client
dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi
berbasis desktop, web, dan perangkat komunikasi bergerak.
Web Service memiliki beberapa komponen pendukung, yaitu XML
(Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web
Service Description Language), dan UDDI (Universal Description, Discovery, and
KONSEP WEB SERVICE
Menurut Chappell dan Jewell (2002), menyatakan bahwa web service
merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses
melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan
SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003),
menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses
jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan
protokol HTTP untuk media komunikasi datanya, maka web service mampu
mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi
(Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011).
Gambar 1. Konsep Web Service (Lucky, 2008)
Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan
fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client
dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi
berbasis desktop, web, dan perangkat komunikasi bergerak.
Web Service memiliki beberapa komponen pendukung, yaitu XML
(Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web
Service Description Language), dan UDDI (Universal Description, Discovery, and
KONSEP WEB SERVICE
Menurut Chappell dan Jewell (2002), menyatakan bahwa web service
merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses
melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan
SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003),
menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses
jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan
protokol HTTP untuk media komunikasi datanya, maka web service mampu
mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi
(Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011).
Gambar 1. Konsep Web Service (Lucky, 2008)
Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan
fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client
dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi
berbasis desktop, web, dan perangkat komunikasi bergerak.
Web Service memiliki beberapa komponen pendukung, yaitu XML
(Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web
Service Description Language), dan UDDI (Universal Description, Discovery, and
Integration). Berikut ini adalah penjelasan ringkas tentang komponen-komponen
tersebut;
1. 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
mendeskripsikan layanan, menemukan bisnis, dan mengintegrasikan layanan bisnis
(Chappell dan Jewell, 2002). Infrastruktur yang mendukung UDDI terdiri dari
serangkaian registry dan registrar. Registry berisi salinan lengkap direktori UDDI,
sedangkan registrar menyediakan layanan registrasi UDDI untuk kepentingan
pelanggan (Short, 2003).
STUDI KASUS
Studi kasus membahas tentang pembuatan web service untuk operasi
matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian,
dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web
service.
1. Pembuatan Web Service
Dalam tutorial ini pembuatan web service menggunakan IDE Visual
Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama
saja.
A. Langkah1
Buat project baru dengan tipe Web Site.
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.
STUDI KASUS
Studi kasus membahas tentang pembuatan web service untuk operasi
matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian,
dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web
service.
1. Pembuatan Web Service
Dalam tutorial ini pembuatan web service menggunakan IDE Visual
Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama
saja.
A. Langkah1
Buat project baru dengan tipe Web Site.
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.
STUDI KASUS
Studi kasus membahas tentang pembuatan web service untuk operasi
matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian,
dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web
service.
1. Pembuatan Web Service
Dalam tutorial ini pembuatan web service menggunakan IDE Visual
Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama
saja.
A. Langkah1
Buat project baru dengan tipe Web Site.
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. Pengujian Web Service
A. Langkah 1
Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil
sebagai berikut,
C. Langkah 3
Edit Source Sode sehingga seperti berikut ini,
2. Pengujian Web Service
A. Langkah 1
Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil
sebagai berikut,
C. Langkah 3
Edit Source Sode sehingga seperti berikut ini,
2. Pengujian Web Service
A. Langkah 1
Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil
sebagai berikut,
Dapat diperhatikan pada gambar tersebut, web service beralamat di
http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang
dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian,
penjumlahan, perkalian, dan pengurangan.
B. Langkah 2
Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada,
kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses
layanan “jumlah”,
Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke,
maka hasilnya adalah sebagai berikut,
Dapat diperhatikan pada gambar tersebut, web service beralamat di
http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang
dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian,
penjumlahan, perkalian, dan pengurangan.
B. Langkah 2
Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada,
kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses
layanan “jumlah”,
Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke,
maka hasilnya adalah sebagai berikut,
Dapat diperhatikan pada gambar tersebut, web service beralamat di
http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang
dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian,
penjumlahan, perkalian, dan pengurangan.
B. Langkah 2
Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada,
kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses
layanan “jumlah”,
Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke,
maka hasilnya adalah sebagai berikut,
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. Pembuatan Aplikasi Client
Buat project baru pada Visual Studio dengan tipe Windows Form
Application. Beri nama project dengan operator. Simpan pada folder masing-
masing.
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. Pembuatan Aplikasi Client
Buat project baru pada Visual Studio dengan tipe Windows Form
Application. Beri nama project dengan operator. Simpan pada folder masing-
masing.
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. Pembuatan Aplikasi Client
Buat project baru pada Visual Studio dengan tipe Windows Form
Application. Beri nama project dengan operator. Simpan pada folder masing-
masing.
Kemudian, buat desain form seperti berikut ini,
Keterangan :
Kontrol Properti
Form1
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
Name : cmdTambah
Text : +
Button2
Name : cmdKurang
Text : -
Button3
Name : cmdBagi
Text : /
Button4
Name : cmdKali
Text : X
Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add
Service Reference,
Kemudian, buat desain form seperti berikut ini,
Keterangan :
Kontrol Properti
Form1
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
Name : cmdTambah
Text : +
Button2
Name : cmdKurang
Text : -
Button3
Name : cmdBagi
Text : /
Button4
Name : cmdKali
Text : X
Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add
Service Reference,
Kemudian, buat desain form seperti berikut ini,
Keterangan :
Kontrol Properti
Form1
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
Name : cmdTambah
Text : +
Button2
Name : cmdKurang
Text : -
Button3
Name : cmdBagi
Text : /
Button4
Name : cmdKali
Text : X
Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add
Service Reference,
Beri nama namespace dengan operatorService. Kemudian, pilih tombol
Advanced,
Beri nama namespace dengan operatorService. Kemudian, pilih tombol
Advanced,
Beri nama namespace dengan operatorService. Kemudian, pilih tombol
Advanced,
Kemudian, pilih tombol Add Web Reference,
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,
Kemudian, pilih tombol Add Web Reference,
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,
Kemudian, pilih tombol Add Web Reference,
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,
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.
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.
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.
TUGAS PRAKTIKUM
1. Apa yang anda ketahui tentang Internet Information Service (IIS)? Kemudian,
jelaskan hubungan antara IIS dengan ASP.NET Web Service!
2. Bagaimana cara mengaktifkan IIS pada Microsoft Windows XP dan Windows 7?
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).
Ketentuan :
1 kelas hanya perlu mengirimkan 1 tugas praktikum.
Tugas dikirim ke email fandy_setyo_utomo@amikompurwokerto.ac.id dalam
format PDF. Pengiriman tugas paling lambat 6 hari setelah praktikum, pukul
16.00 WIB.
DAFTAR PUSTAKA
Arianto, H.T., Satoto, Kodrat, I. dan Agung, B., 2011, Pemprograman Aplikasi
Platform Terbuka Berbasis Xml Web Services (Studi Kasus: Kolaborasi
Aplikasi Dan Pertukaran Data Kependudukan Dengan Catatan Medis),
Alamat Website http://eprints.undip.ac.id/25903/1/ML2F399401.pdf, diakses
tanggal 27 November 2012.
Chappell, D.A. dan Jewell, T., 2002, Java Web Services, Edisi 1, O'Reilly, Sebastopol-
Canada
Lucky, 2008, XML Web Services Aplikasi Desktop, Internet, dan Handphone,
JASAKOM, Jakarta.
Potts, S. dan Kopack, M., 2003, Teach Yourself Web Services in 24 Hours, SAMS,
Indianapolis-USA
Short, S., 2003, Building XML Web Services For The Microsoft .NET Platform,
Mustaqim, I. dan Said, B., Elex Media Komputindo, Jakarta

More Related Content

Similar to WS-ASPNET

Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1gung_sono
 
Tugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuTugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuFebriy Y
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesFredy Budimansyah
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5andrisupriadiAS
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5andrisupriadiAS
 
Tugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidTugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidart david
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesikaRCH_98
 
Tugas1 rekayasa web-1412510917
Tugas1 rekayasa web-1412510917Tugas1 rekayasa web-1412510917
Tugas1 rekayasa web-1412510917rima fauziah
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347krisna mukti andika
 
Tugas atpi fadiah arsyada dan isti sulastari
Tugas atpi fadiah arsyada dan isti sulastariTugas atpi fadiah arsyada dan isti sulastari
Tugas atpi fadiah arsyada dan isti sulastariFebriy Y
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architectureseptiara5
 
Presentasi pengantar perkuliahan Semantic Web
Presentasi pengantar perkuliahan Semantic WebPresentasi pengantar perkuliahan Semantic Web
Presentasi pengantar perkuliahan Semantic Webadihartanto7
 
Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316art david
 
Tugas 2 - 0317-mukhlis abdilah-1411511213
Tugas 2 - 0317-mukhlis abdilah-1411511213Tugas 2 - 0317-mukhlis abdilah-1411511213
Tugas 2 - 0317-mukhlis abdilah-1411511213mukhlis abdilah
 
Laporan praktikum modul 5
Laporan praktikum modul 5 Laporan praktikum modul 5
Laporan praktikum modul 5 Bayu Anggara
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832fahreza yozi
 
Tugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaTugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaosta92
 

Similar to WS-ASPNET (20)

Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1
 
Tugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayuTugas atpi ade maretha & arista bayu
Tugas atpi ade maretha & arista bayu
 
Web Service
Web ServiceWeb Service
Web Service
 
Article Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web ServicesArticle Pengenalan Konsep Xml Web Services
Article Pengenalan Konsep Xml Web Services
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5
 
Tugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art davidTugas 8 rekayasa web 1211510944 art david
Tugas 8 rekayasa web 1211510944 art david
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
 
Tugas1 rekayasa web-1412510917
Tugas1 rekayasa web-1412510917Tugas1 rekayasa web-1412510917
Tugas1 rekayasa web-1412510917
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347
 
1110651065 risqy dwi.a
1110651065 risqy dwi.a1110651065 risqy dwi.a
1110651065 risqy dwi.a
 
Tugas atpi fadiah arsyada dan isti sulastari
Tugas atpi fadiah arsyada dan isti sulastariTugas atpi fadiah arsyada dan isti sulastari
Tugas atpi fadiah arsyada dan isti sulastari
 
Web Service dan service oriented architecture
Web Service dan service oriented architectureWeb Service dan service oriented architecture
Web Service dan service oriented architecture
 
Presentasi pengantar perkuliahan Semantic Web
Presentasi pengantar perkuliahan Semantic WebPresentasi pengantar perkuliahan Semantic Web
Presentasi pengantar perkuliahan Semantic Web
 
Materi 3
Materi 3Materi 3
Materi 3
 
Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316
 
Tugas 2 - 0317-mukhlis abdilah-1411511213
Tugas 2 - 0317-mukhlis abdilah-1411511213Tugas 2 - 0317-mukhlis abdilah-1411511213
Tugas 2 - 0317-mukhlis abdilah-1411511213
 
Laporan praktikum modul 5
Laporan praktikum modul 5 Laporan praktikum modul 5
Laporan praktikum modul 5
 
Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832Tugas 2 0317-fahreza yozi-1612510832
Tugas 2 0317-fahreza yozi-1612510832
 
Tugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaTugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarina
 

WS-ASPNET

  • 1. PEMROGRAMAN CLIENT SERVER PERTEMUAN VI PENGANTAR ASP.NET WEB SERVICE Dosen Pengampu : Fandy Setyo Utomo, S.Kom Agenda Perkuliahan : 1. Konsep Web Service 2. Studi Kasus Web Service Software Developer : Visual Studio .NET 2008/2010 Bahasa Pemrograman : Visual C#.NET 2008/2010
  • 2. KONSEP WEB SERVICE Menurut Chappell dan Jewell (2002), menyatakan bahwa web service merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003), menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan protokol HTTP untuk media komunikasi datanya, maka web service mampu mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi (Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011). Gambar 1. Konsep Web Service (Lucky, 2008) Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi berbasis desktop, web, dan perangkat komunikasi bergerak. Web Service memiliki beberapa komponen pendukung, yaitu XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), dan UDDI (Universal Description, Discovery, and KONSEP WEB SERVICE Menurut Chappell dan Jewell (2002), menyatakan bahwa web service merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003), menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan protokol HTTP untuk media komunikasi datanya, maka web service mampu mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi (Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011). Gambar 1. Konsep Web Service (Lucky, 2008) Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi berbasis desktop, web, dan perangkat komunikasi bergerak. Web Service memiliki beberapa komponen pendukung, yaitu XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), dan UDDI (Universal Description, Discovery, and KONSEP WEB SERVICE Menurut Chappell dan Jewell (2002), menyatakan bahwa web service merupakan bagian dari logika bisnis, terletak di suatu lokasi internet, yang dapat diakses melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan SMTP (Simple Mail Transfer Protocol). Sedangkan, menurut Potts dan Kopack (2003), menyatakan bahwa web service merupakan aplikasi perangkat lunak yang dapat diakses jarak jauh menggunakan XML. Dengan menggunakan format dokumen XML dan protokol HTTP untuk media komunikasi datanya, maka web service mampu mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi (Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011). Gambar 1. Konsep Web Service (Lucky, 2008) Dari gambar 1, dapat diperhatikan bahwa sebenarnya web service merupakan kumpulan fungsi atau method yang terdapat pada sebuah server yang dapat dipanggil oleh client dari jarak jauh (Lucky, 2008). Client dapat berupa user yang menggunakan aplikasi berbasis desktop, web, dan perangkat komunikasi bergerak. Web Service memiliki beberapa komponen pendukung, yaitu XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), dan UDDI (Universal Description, Discovery, and
  • 3. Integration). Berikut ini adalah penjelasan ringkas tentang komponen-komponen tersebut; 1. 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,
  • 4. 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 mendeskripsikan layanan, menemukan bisnis, dan mengintegrasikan layanan bisnis (Chappell dan Jewell, 2002). Infrastruktur yang mendukung UDDI terdiri dari serangkaian registry dan registrar. Registry berisi salinan lengkap direktori UDDI, sedangkan registrar menyediakan layanan registrasi UDDI untuk kepentingan pelanggan (Short, 2003).
  • 5. STUDI KASUS Studi kasus membahas tentang pembuatan web service untuk operasi matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian, dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web service. 1. Pembuatan Web Service Dalam tutorial ini pembuatan web service menggunakan IDE Visual Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama saja. A. Langkah1 Buat project baru dengan tipe Web Site. 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. STUDI KASUS Studi kasus membahas tentang pembuatan web service untuk operasi matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian, dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web service. 1. Pembuatan Web Service Dalam tutorial ini pembuatan web service menggunakan IDE Visual Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama saja. A. Langkah1 Buat project baru dengan tipe Web Site. 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. STUDI KASUS Studi kasus membahas tentang pembuatan web service untuk operasi matematika, yaitu penjumlahan, pengurangan, pembagian, dan perkalian. Kemudian, dilanjutkan dengan membuat aplikasi desktop client yang mampu mengkonsumsi web service. 1. Pembuatan Web Service Dalam tutorial ini pembuatan web service menggunakan IDE Visual Studio 2010. Bagi yang menggunakan IDE Visual Studio 2008, konsepnya sama saja. A. Langkah1 Buat project baru dengan tipe Web Site. 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.
  • 6. C. Langkah 3 Edit Source Sode sehingga seperti berikut ini, 2. Pengujian Web Service A. Langkah 1 Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil sebagai berikut, C. Langkah 3 Edit Source Sode sehingga seperti berikut ini, 2. Pengujian Web Service A. Langkah 1 Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil sebagai berikut, C. Langkah 3 Edit Source Sode sehingga seperti berikut ini, 2. Pengujian Web Service A. Langkah 1 Running aplikasi, sehingga otomatis membuka browser dan menampilkan hasil sebagai berikut,
  • 7. Dapat diperhatikan pada gambar tersebut, web service beralamat di http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian, penjumlahan, perkalian, dan pengurangan. B. Langkah 2 Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada, kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses layanan “jumlah”, Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke, maka hasilnya adalah sebagai berikut, Dapat diperhatikan pada gambar tersebut, web service beralamat di http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian, penjumlahan, perkalian, dan pengurangan. B. Langkah 2 Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada, kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses layanan “jumlah”, Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke, maka hasilnya adalah sebagai berikut, Dapat diperhatikan pada gambar tersebut, web service beralamat di http://localhost:52372/webService/Service.asmx. Terdapat 4 layanan yang dapat diakses oleh aplikasi client, yaitu layanan operasi pembagian, penjumlahan, perkalian, dan pengurangan. B. Langkah 2 Untuk menguji layanan web, dapat diakses satu per satu layanan yang ada, kemudian coba diinputkan 2 nilai, yaitu nilai a dan b. Sebagai contoh, akses layanan “jumlah”, Jika diinputkan nilai a = 5 dan nilai b = 7, kemudian ditekan tombol Invoke, maka hasilnya adalah sebagai berikut,
  • 8. 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. Pembuatan Aplikasi Client Buat project baru pada Visual Studio dengan tipe Windows Form Application. Beri nama project dengan operator. Simpan pada folder masing- masing. 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. Pembuatan Aplikasi Client Buat project baru pada Visual Studio dengan tipe Windows Form Application. Beri nama project dengan operator. Simpan pada folder masing- masing. 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. Pembuatan Aplikasi Client Buat project baru pada Visual Studio dengan tipe Windows Form Application. Beri nama project dengan operator. Simpan pada folder masing- masing.
  • 9. Kemudian, buat desain form seperti berikut ini, Keterangan : Kontrol Properti Form1 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 Name : cmdTambah Text : + Button2 Name : cmdKurang Text : - Button3 Name : cmdBagi Text : / Button4 Name : cmdKali Text : X Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add Service Reference, Kemudian, buat desain form seperti berikut ini, Keterangan : Kontrol Properti Form1 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 Name : cmdTambah Text : + Button2 Name : cmdKurang Text : - Button3 Name : cmdBagi Text : / Button4 Name : cmdKali Text : X Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add Service Reference, Kemudian, buat desain form seperti berikut ini, Keterangan : Kontrol Properti Form1 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 Name : cmdTambah Text : + Button2 Name : cmdKurang Text : - Button3 Name : cmdBagi Text : / Button4 Name : cmdKali Text : X Kemudian, klik kanan pada project operator di Solution Explorer. Pilih Add Service Reference,
  • 10. Beri nama namespace dengan operatorService. Kemudian, pilih tombol Advanced, Beri nama namespace dengan operatorService. Kemudian, pilih tombol Advanced, Beri nama namespace dengan operatorService. Kemudian, pilih tombol Advanced,
  • 11. Kemudian, pilih tombol Add Web Reference, 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, Kemudian, pilih tombol Add Web Reference, 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, Kemudian, pilih tombol Add Web Reference, 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,
  • 12. 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. 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. 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.
  • 13. TUGAS PRAKTIKUM 1. Apa yang anda ketahui tentang Internet Information Service (IIS)? Kemudian, jelaskan hubungan antara IIS dengan ASP.NET Web Service! 2. Bagaimana cara mengaktifkan IIS pada Microsoft Windows XP dan Windows 7? 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). Ketentuan : 1 kelas hanya perlu mengirimkan 1 tugas praktikum. Tugas dikirim ke email fandy_setyo_utomo@amikompurwokerto.ac.id dalam format PDF. Pengiriman tugas paling lambat 6 hari setelah praktikum, pukul 16.00 WIB.
  • 14. DAFTAR PUSTAKA Arianto, H.T., Satoto, Kodrat, I. dan Agung, B., 2011, Pemprograman Aplikasi Platform Terbuka Berbasis Xml Web Services (Studi Kasus: Kolaborasi Aplikasi Dan Pertukaran Data Kependudukan Dengan Catatan Medis), Alamat Website http://eprints.undip.ac.id/25903/1/ML2F399401.pdf, diakses tanggal 27 November 2012. Chappell, D.A. dan Jewell, T., 2002, Java Web Services, Edisi 1, O'Reilly, Sebastopol- Canada Lucky, 2008, XML Web Services Aplikasi Desktop, Internet, dan Handphone, JASAKOM, Jakarta. Potts, S. dan Kopack, M., 2003, Teach Yourself Web Services in 24 Hours, SAMS, Indianapolis-USA Short, S., 2003, Building XML Web Services For The Microsoft .NET Platform, Mustaqim, I. dan Said, B., Elex Media Komputindo, Jakarta