Web Service
Web Service dapat didefinisikan dengan cara berikut: Memahami Web Service Seperti yang terlihat pada gambar di bawah ini, aplikasi Java, .Net, dan PHP dapat berkomunikasi dengan aplikasi lain melalui web service di jaringan. Misalnya, aplikasi Java dapat berinteraksi dengan aplikasi Java, .Net, dan PHP. Jadi web service adalah cara komunikasi yang independen dari bahasa pemrograman. Jenis-jenis Web Service Terdapat dua jenis utama web service: Fitur Web Service Berbasis XML Web service menggunakan XML pada lapisan deskripsi data dan transportasi data. Menggunakan XML menghilangkan keterikatan pada jaringan, sistem operasi, atau platform. Operasi berbasis web service sangat dapat dioperasikan pada tingkat inti mereka. Longgar Terkopel (Loosely Coupled) Klien dari web service tidak terikat langsung dengan web service. Antarmuka web service dapat mendukung inovasi seiring waktu tanpa merundingkan kemampuan klien untuk berkomunikasi dengan layanan. Sistem yang terkopel erat berarti logika klien dan server sangat terkait satu sama lain, menunjukkan bahwa jika satu antarmuka berubah, yang lain harus diperbarui. Menerima arsitektur yang longgar terkopel cenderung membuat sistem perangkat lunak lebih dapat dikelola dan memungkinkan integrasi yang lebih mudah antara berbagai sistem. Coarse-Grained Teknologi berorientasi objek seperti Java mengekspos fungsi mereka melalui metode individu. Proses tertentu terlalu halus untuk menyediakan kemampuan yang sesuai pada tingkat perusahaan. Membangun program Java dari awal membutuhkan pembuatan berbagai fungsi halus yang kemudian dikumpulkan menjadi peran kasar yang dikonsumsi oleh klien atau layanan lain. Bisnis dan antarmuka yang mereka buktikan harus bersifat kasar. Teknologi web service mengimplementasikan metode alami untuk mendefinisikan layanan kasar yang mendekati jumlah logika bisnis yang tepat. Kemampuan untuk Sinkron atau Asinkron Sinkronisitas menentukan pengikatan klien pada eksekusi fungsi. Dalam pemanggilan sinkron, klien memblokir dan menunggu layanan selesai sebelum melanjutkan. Operasi asinkron memungkinkan klien untuk memanggil tugas dan kemudian menjalankan fungsi lainnya. Klien asinkron mengambil hasil mereka di kemudian hari, sementara klien sinkron menerima efek mereka ketika layanan telah selesai. Kemampuan asinkron adalah metode penting dalam memungkinkan sistem yang longgar terkopel. Mendukung Remote Procedure Calls (RPCs) Web service memungkinkan konsumen untuk memanggil prosedur, fungsi, dan metode pada objek jarak jauh menggunakan protokol berbasis XML. Sistem jarak jauh mengekspos kerangka masukan dan keluaran yang harus didukung oleh web service. Pengembangan komponen melalui Enterprise JavaBeans (EJBs) dan .NET Components telah menjadi bagian dari arsitektur dan penerapan perusahaan selama beberapa tahun terakhir. Kedua teknologi ditugaskan dan dapat diakses melalui berbagai mekanisme RPC. Fungsi web mendukung RPC dengan menyediakan layanan mereka sendiri, yang setara dengan peran tradisional, atau dengan menerjemahkan pemanggilan yang masuk ke pemanggilan EJB atau komponen .NET. Mendukung Pertukaran Dokumen Salah satu manfaat penting dari XML adalah cara generiknya untuk merepresentasikan tidak hanya data tetapi juga dokumen yang kompleks. Dokumen-dokumen ini bisa sesederhana mendeskripsikan alamat saat ini, atau bisa selengkap mendefinisikan seluruh buku atau Permintaan Penawaran (RFQ). Web service mendukung transfer dokumen secara transparan untuk memfasilitasi integrasi bisnis. //TC ref : [1][2]