Layanan Web - Karakteristik
Layanan web memiliki karakteristik perilaku khusus berikut -
Berbasis XML
Layanan web menggunakan XML pada representasi data dan lapisan transportasi data. Menggunakan XML menghilangkan pengikatan jaringan, sistem operasi, atau platform apa pun. Aplikasi berbasis layanan web sangat dapat dioperasikan pada tingkat intinya.
Hubungan renggang
Konsumen layanan web tidak terikat dengan layanan web itu secara langsung. Antarmuka layanan web dapat berubah dari waktu ke waktu tanpa mengorbankan kemampuan klien untuk berinteraksi dengan layanan. Sistem yang sangat erat menyiratkan bahwa logika klien dan server terkait erat satu sama lain, menyiratkan bahwa jika satu antarmuka berubah, yang lain harus diperbarui. Mengadopsi arsitektur yang digabungkan secara longgar cenderung membuat sistem perangkat lunak lebih mudah dikelola dan memungkinkan integrasi yang lebih sederhana antara sistem yang berbeda.
Berbutir Kasar
Teknologi berorientasi objek seperti Java memaparkan layanan mereka melalui metode individual. Metode individu adalah operasi yang terlalu bagus untuk memberikan kemampuan yang berguna di tingkat perusahaan. Membangun program Java dari awal memerlukan pembuatan beberapa metode terperinci yang kemudian disusun menjadi layanan berbutir kasar yang digunakan oleh klien atau layanan lain.
Bisnis dan antarmuka yang mereka tampilkan harus bersifat kasar. Teknologi layanan web menyediakan cara alami untuk menentukan layanan berbutir kasar yang mengakses logika bisnis dalam jumlah yang tepat.
Kemampuan untuk menjadi Synchronous atau Asynchronous
Sinkronisasi mengacu pada pengikatan klien untuk pelaksanaan layanan. Dalam pemanggilan sinkron, klien memblokir dan menunggu layanan menyelesaikan operasinya sebelum melanjutkan. Operasi asinkron memungkinkan klien untuk menjalankan layanan dan kemudian menjalankan fungsi lainnya.
Klien asinkron mengambil hasilnya di lain waktu, sementara klien sinkron menerima hasilnya saat layanan telah selesai. Kemampuan asinkron adalah faktor kunci dalam mengaktifkan sistem yang digabungkan secara longgar.
Mendukung Panggilan Prosedur Jarak Jauh (RPC)
Layanan web memungkinkan klien untuk menjalankan prosedur, fungsi, dan metode pada objek jarak jauh menggunakan protokol berbasis XML. Prosedur jarak jauh mengekspos parameter input dan output yang harus didukung oleh layanan web.
Pengembangan komponen melalui Enterprise JavaBeans (EJBs) dan .NET Components semakin menjadi bagian dari arsitektur dan penyebaran perusahaan selama beberapa tahun terakhir. Kedua teknologi tersebut didistribusikan dan dapat diakses melalui berbagai mekanisme RPC.
Layanan web mendukung RPC dengan menyediakan layanannya sendiri, setara dengan komponen tradisional, atau dengan menerjemahkan panggilan masuk ke dalam pemanggilan komponen EJB atau .NET.
Mendukung Pertukaran Dokumen
Salah satu keunggulan utama XML adalah cara generiknya untuk tidak hanya merepresentasikan data, tetapi juga dokumen yang kompleks. Dokumen-dokumen ini bisa sesederhana merepresentasikan alamat saat ini, atau bisa serumit merepresentasikan keseluruhan buku atau Request for Quotation (RFQ). Layanan web mendukung pertukaran dokumen yang transparan untuk memfasilitasi integrasi bisnis.