Minggu, 01 Februari 2009

Tutorial : Belajar Membuat Web Service di Java dengan Netbeans



Web service merupakan layanan di dalam suatu lingkungan web yang terdiri dari method yang siap pakai. Web service bersifat independent (tidak tergantung pada platform), karena melakukan pertukaran data dengan XML.


Sebenarnya, membuat suatu web service di Java sangatlah mudah, tinggal klak-klik-klak-klik, lalu jadi deh….. Di sini saya menggunakan Netbeans 6.5 sebagai editor, dan sebagai servernya saya gunakan GlassFish, yang merupakan server bawaan dari netbeans 6.5. Oke deh, tanpa basa-basi lebih lanjut kita mulai aj…..


  • Yang pertama harus dilakuin adalah membuat project. Kita bisa pilih new projectà Java Web --> Web Application, kemudian berikan nama project, terus next untuk memilih server (disini saya gunakan GlassFish)

  • Setelah project terbentuk, untuk membuat web service, klik kanan pada project lalu pilih web service


  • Lalu kita beri nama web service kita, sebut aja MyWebService, lalu kita namai package nya dengan com.services, terus tekan finish deh….
  • Udah jadi deh web service kita, yang perlu kita tambahin selanjutnya adalah method-method yang merupakan layanan dari web service kita. Disini kita mo buat method yang sederhana, yaitu tambah dan kurang (untuk bagi dan kali isa ditambahin sendiri…. Jadi inget pelajaran SD). Caranya tinggal klik kanan pada editor, lalu pilih web service --> add method…

  • Yups.. kita tinggal isikan aja nama method, serta nilai kembalian. Lalu tambahin deh parameter-parameter dari method kita….. misalkan kalo tambah, ya jadi isa aja dua bilangan yang bertipe double, caranya klik button add untuk nambahin parameter


  • Ok.... method tambah udah jadi. Disini kita tinggal nambahin operasi yang digunakan untuk menjumlahkan dua bilangan (untuk yang kurang buat sendiri ye.... :D)


  • Web service harus kita coba dulu sebelum dipanggil dari aplikasi lain. Disini kita harus hidupin server GlassFish terlebih dahulu. Caranya pindah dari tab project ke services, lalu expand servers --> klik kanan GlassFish V2 --> start

  • Kalo udah server nyala, kembali ke tab project, lalu klik kanan project kita terus pilih yang deploy

  • Setelah di deploy, kemudian kita bisa langsung test web service kita, caranya expand project kita --> expand web service --> klik kanan MyWebService --> test web service

  • Nah, lalu muncul deh browser kesayangan kita.... oke kita isa langsung test method yang udah dibuat dengan masukin parameter ke dalamnya.

  • Tinggal klik button tambah.... akan muncul tampilan seperti ini...

  • Wah... bener... jadi 5+6 = 11... ya iya lah.... masak ya iya dong... oke.. berarti itu tandanya web service kita udah bener. Disitu juga terdapat SOAP request dan response yang digenerate oleh netbeans…. Yang terpenting disini adalah alamat WSDL (XML yang mendeskripsikan web service kita) yang digunakan sebagai alamat web service berada. Kita isa back ke page sebelumnya dan klik link WSDL File


Oke deh… gitu aja tutorialnya…. Hehehehe…. Untuk membuat client web service, kita isa lanjut di bagian ini Tutorial Membuat Client Web Service. Thx yu… :-D (c-dioxide)



13 komentar:

  1. sip..bos btw mana yg client web servicenya? lg pgn blajar nih bos..

    BalasHapus
  2. manstap bgt mas....

    oh y,,,tutorial desain web dengan java ada ngk mas????

    BalasHapus
  3. Mas, kok aku udah coba tutorial diatas tapi pas di Test Web Service cuma muncul tabel doang ya?? Ngga ada tempat buat inputin parameter.. mungkin bisa bantu Mas??? mohon bantuannya...

    BalasHapus
  4. Mas... mau nanya, kalo nambahin deskripsi pada tiap-tiap methodnya gimana caranya yah ?

    makasih sebelumnya

    BalasHapus
  5. mas kalau servernya apache bisa kah?

    BalasHapus
  6. kalau pakai database gimana ya?

    BalasHapus
  7. nice, bnyak manfaatnya :D

    BalasHapus
  8. thank's untuk totorialnya tapi mau nanya mas? kenapa muncul unable to open web service tester page:
    http://localhost:8080/webLatihan/MyWebService?Tester

    BalasHapus
  9. infonya sangat bermanfat dan menambah wawasan,, thanks gan..

    BalasHapus