Tutorial Web Service JAX-WS

advertisement
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
Download