Programming, Technology

Membangun Java Web Service

09.02.07 | 14 Comments

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:

Apache Axis2

axis.jpgKalau 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.

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?

14 Comments

speak up

Add your comment below, or trackback from your own site.
Subscribe to these comments.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:

:


« Di Balik Hilangnya Liga Inggris
» Cabang Baru Starbucks
Copyright © 2007 Brahmasta. All rights reserved.