Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans Nama Penulis [email protected] Lisensi Dokumen: Copyright © 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Pada dasarnya teknik dari web service adalah membuat sebuah pelayanan (service) terhadap segala masukkan dari client. Dalam hal ini web service dikembangkan dalam area ruang kerja berbasis web. Pemisalan : “Client : Bang berapa sih konversi 12 derajat celcius ke fahrenheit” “WebService : 53,6” Pendahuluan Dalam penggunaanya webservice menggunakan wsdl (web service definition language) untuk menangani berbagi request dari client. Webservice bisa digunakan dalam bahasa java dan untuk sisi client bisa digunakan mulai dari desktop application sampai web-based application.Kali ini saya menggunakan bahasa JAVA dalam membuat sisi webservice dan sisi client. Dalam penggunaan webservice dalam bahasa pemrograman JAVA menggunakan JAX-WS. Apa itu JAX-WS?? JAX-WS merupakan singkatan dari JAVA API for XML Web Service yang merupakan JSR (Java Spesification Requirement) untuk membuat sebuah file xml untuk mapping ke operasi-operasi didalam sebuah penanganan webservice. Isi Peralatan dan Software untuk tutorial ini : • • • • OS Linux Ubuntu 9.10 (bagi pengguna Miekocok silahkan untuk menyesuaikan) NetBeans IDE 6.9.1 (disarankan menggunakan yang paling baru guna keperluan untuk penyesuaian lingkungan kerja server glassfish) Glassfish 3.0 JDK Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 1 Gambar diatas adalah langkah awal untuk membuat webservice. Untuk langkah awal silahkan membuat project baru dengan menggunakan Java Web – Web Application. Kemudian klik Next, dan akan muncul tampilan seperti dibawah ini. Kemudian klik Next Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 2 Kemudian klik Finish, kemudian akan muncul prohect baru kemudian klik kanan di dalam project tersebut dan pilih new kemudian pilih webservice. Dan akan muncul tampilan seperti dibawah ini. Kemudian akan muncul tampilan seperti dibawah ini. Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 3 Klik tab design pada tampilan diatas, maka akan muncul tab design sehingga tampilan akan seperti dibawah ini kemudian klik add operation. Kemudian dalam window operasi isikan field seperti dibawah ini. Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 4 Klik OK. Kemudian kembali lagi ke source file dah lakukan pengubahan untuk menambahkan operasi deklarasi tipe data yang telah kita masukkan dalam add operation tadi. Sehingga hasilnya seperti dibawah ini. /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.ilmu.kom.aditya.pratama; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; /** * * @author black182 */ @WebService() public class ConvTemperatur { /** * Web service operation */ @WebMethod(operationName = "KonversiCelciusFahrenheit") public Double KonversiCelciusFahrenheit(@WebParam(name = "celcius") Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 5 double celcius) { double hasil = (celcius * 1.8) + 32; //TODO write your implementation code here: return hasil; } } Kemudian lakukan deploy pada file project anda. Dan setelah itu lakukan test web service. Dan apabila berhasil maka akan keluar tampilan di web browser sebagai berikut. Dan masukkan angka yang anda mau dan proses akan keluar seperti dibawah ini. Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 6 Kemudian langkah selanjutnya setelah muncul test adalah membuat aplikasi client untuk mengakses webservice. Langkah-langkahnya adalah sebagai berikut. Buat New Project – Java – Java Application. Setelah project baru dibuat maka langkah selanjutnya adalah klik kanan dalam project tersebut dan pilih New – Web Service Client. Dan akan muncul tampilan seperti dibawah ini. Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 7 Pada project klik browse dan pilih IlmuKomputerServer Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 8 Setelah itu pada Ok dan pada tab package pilih yang ada dipilihan default. Sehingga akan seperti tampilan dibawah ini. Setelah itu maka NetBeans akan memparsing WSDL secara otomatis dan akan meng-generate file java secara otomatis. Kemudian pada file Main.java sesuaikan dengan code dibawah ini. /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ilmukomputerclient; /** * * @author black182 */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here ilmukomputerclient.ConvTemperaturService service = new ilmukomputerclient.ConvTemperaturService(); ilmukomputerclient.ConvTemperatur port = service.getConvTemperaturPort(); double celcius = 100; double hasil = port.konversiCelciusFahrenheit(celcius); System.out.println("Hasil Konversi " +celcius+ " ke Fahrenheit adalah : "+hasil+ " Fahrenheit"); } } Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 9 Setelah itu clean-build project Java desktop aplikasi anda, kemudian run. Maka akan tampil tampilan seperti dibawah ini. Penutup Dalam aplikasinya memungkinkan bahwa sebuah webservice dapat diakses oleh bermacammacam aplikasi dengan berbagai bahasa pemrograman sehingga tinggal next job kita untuk menggabungkan hal tersebut. ^-^ Referensi www.netbeans.org Biografi Penulis Aditya F.T. Pratama. Menyelesaikan S1 di Universitas Muhammadiyah Malang. Sedang konsen terhadap bahasa pemrograman JAVA dan PHP. Contact me at [email protected], gear_4402 (YM), or facebook ([email protected]) Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com 10