Pengenalan Web Service – java web service with Netbeans

Posted on

Tulisan ini pada dasarnya dari dokumentasi yang disediakan Netbeans https://netbeans.org/kb/docs/websvc/intro-ws.html ditambah sedikit dengan pemahaman penulis.

w3webservices

W3.org mendefinisikan web service sebagai “sebuah software aplikasi yang dapat teridentifikasi oleh URI dan memiliki interface yang didefiniskan, dideskripsikan, dan dimengerti oleh XML dan juga mendukung interaksi langsung dengan software aplikasi yang lain dengan menggunakan message berbasis XML melalui protokol internet”. Web service didistribusikan pada komponen aplikasi diluar sistem. Kita dapat menggunakannya pada platform yang berbeda dan diakses pada bahasa pemrograman yang beragam. Hal ini karena kebanyakan vendor telah menyepakati web service standart.

metro

Oracle mengembangkan sebuah proyek java.net yang disebut Metro. Metro adalah web service stack lengkap, yang mencakup semua kebutuhan pengembang dari yang sederhana, demo “Hello, World!” yang reliable, secure, dan web service distributed. Untuk informasi lebih lanjut, lihat halaman Metro.

Metro mencakup layanan Web Services Interoperability Technologies (WSIT). WSIT mendukung fitur-fitur enterprise seperti security, reliability, and message optimization.

Karakteristik web service :

  • Message-based
  • Standards-based
  • Programming language independent
  • Platform-neutral

Netbeans Logo

Model web service ini terbagi dalam beberapa kategori, baik yang didukung oleh IDE:

  1. REST-based Representational State Transfer, cara baru untuk membuat dan berkomunikasi dengan web service. Dalam REST, resource memiliki URIs dan operasi manipulasi melalui  HTTP header.
  2. SOAP-based /WSDL, SOAP (Simple Object Access Protocol) adalah sebuah XML-based mark-up language untuk pertukaran pesan diantara aplikasi-aplikasi. SOAP sepertiamplop yang digunakan untuk pertukaran data object didalam network. SOAP mendefinisikan empat aspek didalam komunikasi: Message envelope, Encoding, RPC call convention, dan bagaimana menyatukan sebuah message didalam protokol transport. WSDL (Web Services Description Language) adalah sebuah XML-based language untuk mendeskripsikan XML. WSDL menyediakan service atau layanan yang mendeskripsikanservice request dengan menggunakan protokol-protokol yang berbeda dan juga encoding. WSDL memfasilitasi komunikasi antar aplikasi. WSDL akan mendeskripsikan apa yang akan dilakukan oleh web service, bagaimana menemukannya dan bagaimana untuk mengoperasikannya.

RESTful Web Service

Web service adalah koleksi sumber daya web diidentifikasi oleh URI . Setiap dokumen dan setiap proses dimodelkan sebagai sumber daya web dengan URI yang unik. Sumber daya ini dimanipulasi oleh tindakan yang dapat ditentukan dalam header HTTP . Baik SOAP , WSDL atau, non WS – * standar yang digunakan . Sebaliknya , pertukaran pesan dapat dilakukan dalam format XML , JSON , HTML , dll Dalam banyak kasus browser web dapat berfungsi sebagai klien .

HTTP adalah protokol di REST. Hanya empat metode yang tersedia : GET , PUT , POST , dan DELETE . Request dapat bookmarked dan response dapat di-cache . Seorang administrator jaringan dapat dengan mudah mengikuti apa yang terjadi hanya dengan melihat header HTTP.

REST, adalah teknologi yang cocok untuk aplikasi yang tidak memerlukan keamanan melampaui apa yang tersedia dalam infrastruktur HTTP dan di mana HTTP adalah protokol yang sesuai.  Layanan REST masih dapat memberikan fungsionalitas canggih. Flickr, Google Maps dan Amazon semuanya memberikan layanan web service. NetBeans IDE Software as a Service ( SaaS ) fungsi memungkinkan Anda menggunakan Facebook, Zillow, dan  layanan pihak ketiga lainnya ke dalam aplikasi Anda sendiri.

SOAP-based Web Services

Dalam layanan web berbasis SOAP utilitas Java membuat file WSDL berdasarkan kode Java dalam layanan web. WSDL terpapar di internet. Pihak yang berkepentingan dalam menggunakan web service membuat Java Client berdasarkan WSDL. Pesan yang dipertukarkan dalam format SOAP. Cakupan operasi yang lewat melalui SOAP jauh lebih luas daripada apa yang tersedia di REST, terutama dalam keamanan.

Web Service berbasis SOAP yang cocok untuk aplikasi kelas berat menggunakan operasi rumit dan untuk aplikasi yang memerlukan keamanan yang canggih, keandalan, atau WS-* standar didukung fitur-fitur lainnya. Mereka juga cocok ketika protokol transport selain HTTP harus digunakan. Banyak dari Amazon web service, terutama yang melibatkan transaksi komersial, dan layanan web yang digunakan oleh bank dan instansi pemerintah yang berbasis SOAP.

The Java API untuk XML Web Services atau (JAX-WS) adalah model saat ini untuk layanan web berbasis SOAP di Metro. JAX-WS dibangun pada awal Model JAX-RPC, tetapi menggunakan fitur khusus Java EE, seperti penjelasan untuk menyederhanakan tugas mengembangkan web service. Karena menggunakan SOAP untuk pesan, JAX-WS adalah transportasi netral. Hal ini juga mendukung berbagai WS-* spesifikasi modular, seperti WS-Security dan WS-ReliableMessaging.

Bila Anda membuat klien web service, Anda memiliki pilihan untuk menggunakan baik JAX-WS atau model JAX-RPC. Hal ini karena beberapa lama layanan JAX-RPC menggunakan gaya mengikat yang tidak didukung oleh JAX-WS. Layanan ini hanya dapat dikonsumsi oleh JAX-RPC klien.

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s