Web Services in Cloud Computing
Internet adalah konektivitas global dari ratusan ribu komputer yang dimiliki oleh banyak jaringan yang berbeda.
Layanan web adalah metode standar untuk menyebarkan pesan antara aplikasi klien dan server di World Wide Web. Layanan web adalah modul perangkat lunak yang bertujuan untuk menyelesaikan serangkaian tugas tertentu. Layanan web dapat ditemukan dan diimplementasikan melalui jaringan dalam komputasi awan.
Layanan web dapat memberikan fungsionalitas kepada klien yang memanggil layanan web tersebut.
Layanan web merupakan serangkaian protokol terbuka dan standar yang memungkinkan pertukaran data antara aplikasi atau sistem yang berbeda. Layanan web dapat digunakan oleh program perangkat lunak yang ditulis dalam bahasa pemrograman yang berbeda dan berjalan pada platform yang berbeda untuk pertukaran data melalui jaringan komputer seperti Internet. Dengan cara yang sama, komunikasi pada komputer dapat diolah secara bersamaan.
Web Service Components
1. SOAP (Simple Object Access Protocol)
SOAP adalah singkatan dari “Protokol Akses Objek Sederhana”. Ini adalah protokol perpesanan yang tidak bergantung pada transportasi. SOAP dibangun dengan mengirimkan data XML dalam bentuk pesan SOAP. Sebuah dokumen yang dikenal sebagai dokumen XML dilampirkan pada setiap pesan.
Hanya struktur dokumen XML, bukan kontennya, yang mengikuti suatu pola. Hal hebat tentang layanan web dan SOAP adalah semuanya dikirim melalui HTTP, protokol web standar.
2. UDDI (Universal Description, Search, and Integration)
UDDI adalah standar untuk menentukan, menerbitkan, dan mencari penyedia layanan online. Ini memberikan spesifikasi yang membantu dalam menghosting data melalui layanan web. UDDI menyediakan repositori tempat file WSDL dapat dihosting sehingga aplikasi klien dapat mencari file WSDL untuk mempelajari berbagai tindakan yang disediakan oleh layanan web. Hasilnya, aplikasi klien akan memiliki akses penuh ke UDDI, yang bertindak sebagai database untuk semua file WSDL.
3. WSDL (Web Services Description Language)
Klien yang mengimplementasikan layanan web harus mengetahui lokasi layanan web. Jika layanan web tidak dapat ditemukan, maka layanan tersebut tidak dapat digunakan. Kedua, aplikasi klien harus memahami apa yang dilakukan layanan web untuk mengimplementasikan layanan web yang benar. WSDL, atau Bahasa Deskripsi Layanan Web, digunakan untuk mencapai hal ini. File WSDL adalah file berbasis XML lainnya yang menjelaskan apa yang dilakukan layanan web dengan aplikasi klien. Aplikasi klien akan memahami di mana letak layanan web dan cara mengaksesnya menggunakan dokumen WSDL.
How does web service work?
Diagram menunjukkan versi sederhana tentang bagaimana layanan web akan berfungsi. Klien akan menggunakan permintaan untuk mengirim urutan panggilan layanan web ke server yang menghosting layanan web sebenarnya.
Panggilan prosedur jarak jauh digunakan untuk melakukan permintaan ini. Panggilan ke metode yang dihosting oleh masing-masing layanan web dikenal sebagai Panggilan Prosedur Jarak Jauh (RPC). Contoh: Flipkart menyediakan layanan web yang menampilkan harga barang yang ditawarkan di Flipkart.com. Front end atau lapisan presentasi dapat ditulis dalam .NET atau Java, namun layanan web dapat dikomunikasikan menggunakan bahasa pemrograman.
Features of Web Service
- Berbasis XML: Representasi informasi layanan web dan lapisan transport rekaman menggunakan XML. Tidak diperlukan pengikatan jaringan, sistem operasi, atau platform saat menggunakan XML. Pada tingkat menengah, aplikasi berbasis penawaran web sangat interaktif.
- Dipasangkan Secara Longgar: Pelanggan suatu penyedia layanan Internet belum tentu terhubung langsung ke penyedia layanan tersebut. Antarmuka pengguna untuk penyedia layanan web dapat berubah seiring waktu tanpa mempengaruhi kemampuan pengguna untuk berinteraksi dengan penyedia layanan. Sistem yang sangat berpasangan berarti bahwa keputusan mentor dan server terkait erat, menunjukkan bahwa jika satu antarmuka berubah, antarmuka lainnya harus diperbarui. Arsitektur yang terhubung secara longgar membuat sistem perangkat lunak lebih mudah dikelola dan diintegrasikan antar struktur yang berbeda.
- Kemampuan untuk sinkron atau asinkron: Sinkronisasi mengacu pada koneksi klien ke pelaksanaan fungsi. Operasi asinkron memungkinkan klien untuk memulai tugas dan melanjutkan tugas lainnya. Klien diblokir, dan klien harus menunggu layanan menyelesaikan operasinya sebelum melanjutkan pemanggilan sinkron. Klien asinkron mendapatkan hasilnya nanti, namun klien sinkron mendapatkan efeknya segera setelah layanan selesai. Kemampuan untuk mengaktifkan sistem yang terhubung secara longgar memerlukan kemampuan asinkron.
- Butir Kasar: Sistem berorientasi objek, seperti Java, membuat layanannya tersedia secara berbeda. Di tingkat korporat, suatu operasi terlalu besar untuk membuat teknik karakter tidak berguna. Membangun aplikasi Java dari awal memerlukan pengembangan beberapa strategi granular, yang kemudian digabungkan menjadi penyedia butiran kasar yang dikonsumsi oleh pembeli atau layanan.
//AZS