Belakangan saya disibukkan untuk mencari cara untuk membangun web service. Berhubungan dengan Tugas Akhir soalnya. Mungkin ada yang mencari informasi mengenai ini juga, jadi saya taruh aja di blog ini. Kalau ada yang salah tolong dikoreksi ya :).
Ada yang bilang bikin web service itu susah. Setelah beberapa minggu benar-benar berkutat untuk mengerjakannya, saya mendapatkan bahwa bukan membuatnya yang susah, tapi menjadikannya berjalan dengan benar dan nyambung sama aplikasi yang membutuhkannya yang susah.
Bagaimana dengan membangunnya? Saat ini kita udah dimanjakan oleh berbagai library dan tools untuk membantu mempermudah pembangunannya. Kita nggak perlu bikin definisi WSDL dan skema XML sendiri. Udah di-generate secara otomatis. Kebanyakan fasilitas yang ada memungkinkan kita cukup mendefinisikan fungsi-fungsi apa yang dimiliki oleh web service tersebut, klik sana sini, lalu jadi deh.
Sejauh ini, baru ada dua alternatif yang saya pelajari untuk membangun web service dalam Java, yaitu dengan ekstensi JAX-WS dan Apache Axis2. Keduanya akan saya bahas di bawah.
JAX-WS
JAX-WS merupakan singkatan dari Java API for XML Web Services. Teknologi merupakan salah satu dari sekian banyak teknologi web service yang dikeluarkan oleh Sun Microsystem ini memfasilitasi pemrogram untuk membangun web service yang berjalan di atas server JEE.
Netbeans versi terbaru telah menyertakan API ini di dalamnya. Pengguna Netbeans cukup membuat proyek “Web Application” baru dan dengan mudah menmbahkan web service di sana dengan klik “New -> Web Service”, memasukkan operasi-operasinya dengan klik kanan -> “Add Operation”, lalu di-build, deploy, terus beres deh. Definisi WSDL, skema XML, dan pesan yang dikirimkan dalam SOAP juga telah dibangun secara otomatis. Selain itu, untuk menguji web service yang telah dibangun, juga disediakan aplikasi tester berbasis web untuk mencoba setiap operasi yang ada.
Hanya saja, karena berjalan di server JEE, jadinya berat banget. Kalau udah agak rumit yang dibikin, untuk melakukan deploy saja bisa menit hitungannya. Tapi itu untuk kasus komputer saya sih. ![]()
Berikut link yang saya temukan berkaitan dengan JAX-WS:
- JAX-WS Reference Implementation Project
- The Java Web Service Tutorial (Sun)
- Web Services (JAX-WS) in Java EE5 (Netbeans)
- Create JAX-WS Service in 5 Minutes
Apache Axis2
Kalau mau yang agak ringan dibanding, di Java ada juga namanya Apache Axis2. Axis2 ini merupakan produk keluaran Apache Software Fondation, sama dengan Tomcat dan Ode. Axis2 adalah sebuah engine untuk menjalankan web service yang berjalan di atas server Apache Tomcat. Sama dengan JAX-WS, WSDL, skema XML, dan SOAP dibuat secara otomatis. Tapi sepenglihatan saya, pembuatanya sedikit lebih sulit daripada JAX-WS tadi. Namun terbayar dengan keringanannya.
Untuk mempermudah pengerjaan, pembuatan web service dengan Axis2 ini juga bisa dilakukan dengan IDE Eclipse dan Netbeans. Saya baru mencoba yang di Eclipse, dan ternyata sangat menarik. Dia secara default akan melakukan deploy web service yang kita bangun ke server Apache begitu kita melakukan Save pada file.
Beberapa link yang saya temukan terkait Apache Axis2 ada di bawah.
- Apache Axis2 Website
- Eclipse WTP Tutorials : Create Bottom Up Web Service via Apache Axis2
- Creating Axis2 Based Web Service Using Netbeans 5.5.
Sebenarnya masih banyak alternatif lainnya untuk membangun web service di Java. Soalnya emang si bahasa pemrograman itu banyak banget ektensinya. Hanya saja yang baru saya eksplorasi baru dua ini.
Ada yang mau berbagi?

This thing has 15 Comments
wah, dunia emang sempit..
anak Cendana juga tho dulunya..?
rumbai apa duri neyh..?
kmarin reunian alumni 50 angkatan ikutan gak, kak?
btw, IF ITB ya..?
knal Qipik IF 04 gak..?
alumni Cendana juga’..
skarang masih tinggal di riau, kak..?
haduh, maaph..
soalnya udah keburu napsu pengen komen soal About tp gak bisa komen di sana..
komennya gak nyambung sama postingan
yasudah.. salam kenal ya, kak..
waaaa… setelah lihat2 foto FS nya kayanya tau deh sama kak yg satu ini pas skolah dulu..
anak paskib bukan, ya..?
apa anak rohis gitu..
lupa deh..
pokonya temen2nya bang Rino juga ya kalo gak salah…?
@Nona Nieke:
Haha, apa halaman aboutnya perlu dibuka lagi komentarnya ya? Ntar dipikirin lagi. Iya aku IF03, kenal sama Qipik pastinya, sekarang dipanggilnya Iprit di sini. Dulu waktu sekolah aku pindah2 terus antara Duri-Rumbai. Bener kok temennya Rino dkk. Pernah jadi anak Paskib, tapi waktu SMP :D. Kemarin ga ikut reuni 50 tahun Cendana. Soalnya 2003 dikit sih yang dateng.
Salam kenal juga
Bukannya nggak mau berbagi Bram, tapi saya nggak ngerti apa-apa nih. Cuma sering denger “Java” doang.
satu2nya java yang gw ngerti (itu pun dikit) adalah javascript library buat website user-interface effect yang namanya moo.fx (yang sekedar promosi, bentar lagi diimplementasikan di blog gw, hahaha..) dan selain itu gw blank, lah.
oh iya, satu lagi, java dari bahasa londo-nya jawa. hehe.
kalo dah jadi web-provider bilang2 ya, kali2 aja mau ngasih hosting gratis. heheh.
wew, coba judulnya itu membangun PHP Web Service…..
ada ide bikin game server tapi pake SOAP web service dengan PHP…. dari kemaren baca-baca SOAP Extensionnya PHP sama TRnya W3C tentang XML sama WSDL kok malah jadi pusing…..
apa mending pake Java kayak yg bang Bram bilang aja kali ya……
Tulisannya bagus tuh, kebetulan saya juga lagi butuh pencerahan webservice java. Bisa kasih contoh helloworld ngga?
@Erwin:
Kalo sempet (halah, sok sibuk amat :D) nanti bakal saya coba tulis ya. Tapi sebenarnya yang tutorial-tutorial itu sudah cukup banget kok.
yup, infonya sangat bermanfaat jg tentang web service. kebetulan saya juga mengambil Tugas Akhir tentang web service. mungkin metode ibi sampai saat ini saya mengalami kesulitan dalam mengaplikasikanya. tolong berikan penjelasan dari awal cara membangun web service dan komponen apa saja yang diperlukan.
hemmm…bagus juga mas materi nya
tapi aku pengen tau ni kalo misalkan mau buata sisitem akademik tapi berbasis web service git
kira2 tools apa aja ya yang mendukung kalo kita mau buat pake java
@degunk:
via pm
Waduh saya juga masih belajar. Mungkin ngobrol langsung aja kali ya..
@rano:
masalah tools, banyak. Framework juga banyak. Hehe, saya nggak menjawab ya? Di atas juga sudah dijelasin dua diantaranya..
salam kenal mas..
mas bagi ilmunya dounk, saya pernah liat contoh web service mencari guru musik dengan memasukkan kriteria tertentu misalnya keahlian instrument, zip code, kisaran biaya yang kita inginkan berdasarkan kriteria yang kita input aplikasi clientnya bisa menampilkan informasi nama, email, alamat dan no telp, dari yang saya baca pencarian ini menggunakan crawler, mas punya referensi tentang crawler buat web services??? gimana sich mekanisme crawler sehingga pada aplikasi clientnya bisa menampilkan informasi tersebut secara terstruktur??
makasih banyak sebelumnya y mas…
Bram, aku dapet problem nih dengan web service. Kamu pernah coba axis2? kalo pernah gimana caranya ngubah “object” jadi “OMElement”?
Suntuk banget, kagak ketemu - ketemu problem solving nya.
Mohon bantuannya
mas bram numpang nanya……kalau project dekstop yang udah jadi dan dah build jadi file .jar maw dijadikan webservice bisa gak???gmana caranya kalo pake netbeans??
kalo bisa tolong mas bikin tutor-nya step by step…..^^
habis saya pusing bgt 2 minggu belajar webservice…tapi gak nyambung2. mas maw kan berbagi ilmu……..ato mas bisa kirim lewat email saya….please mas urgent bgt…
mhn kerjasamanya……^^
Aslm. Mas Bram, boleh minta im nya? Tesis saya ke SOA, otomatis jadi ke web services.. sdh konsul katanya hrs bisa java untuk faham web services ini? sy msh nol bgt dengan java. Mohon saran dan bantuannya, minimal sy bisa memodifikasi aplikasi web services yg sdh ada, bgmn step-stepnya ya utk pemula? dengan satu tools bisa- cth jax-ws? Terima kasih banyak,
Wassalam