Perkhidmatan Web SOA vs
Perkhidmatan Web digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan sabun melalui HTTP. Perkhidmatan Web adalah pakej fungsi yang dipublikasikan di web. SOA adalah satu set konsep seni bina yang digunakan untuk pembangunan dan penyepaduan perkhidmatan. Perkhidmatan Web boleh digunakan untuk melaksanakan SOA. Tetapi hanya satu kaedah untuk merealisasikan aplikasi berasaskan SOA.
Apa itu perkhidmatan web?
Perkhidmatan web adalah kaedah komunikasi melalui rangkaian. Menurut W3C, perkhidmatan web adalah sistem yang didedikasikan untuk menyokong urus niaga mesin ke mesin melalui rangkaian. Ia adalah API web yang diterangkan dalam WSDL (bahasa penerangan perkhidmatan web), dan perkhidmatan web biasanya serba lengkap dan menggambarkan diri. Perkhidmatan Web dapat ditemui menggunakan protokol UDDI (Penerangan Universal, Penemuan dan Integrasi). Dengan bertukar mesej sabun (protokol akses objek mudah) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan perkhidmatan web.
Perkhidmatan Web digunakan dalam banyak cara seperti RPC (Panggilan Prosedur Jauh), SOA (Senibina Berorientasikan Perkhidmatan) dan REST (Perwakilan Negeri Perwakilan). Terdapat dua metodologi reka bentuk automatik untuk membangunkan perkhidmatan web. Pendekatan Bottom-Up berkaitan dengan pertama membuat kelas dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas ini sebagai perkhidmatan web. Pendekatan atas-bawah memperkatakan dengan menentukan spesifikasi WSDL dan kemudian menggunakan alat penjanaan kod untuk menghasilkan kelas yang sepadan. Perkhidmatan Web mempunyai dua penggunaan utama. Mereka boleh digunakan sebagai komponen aplikasi yang boleh diguna semula dan /atau untuk menyambungkan aplikasi web yang berjalan pada platform yang berbeza.
Apa itu SOA?
SOA (Senibina Berorientasikan Perkhidmatan) adalah satu set konsep seni bina yang digunakan untuk pembangunan dan integrasi perkhidmatan. SOA menangani pengkomputeran yang diedarkan, di mana pengguna mengambil satu set perkhidmatan interoperable. Pelbagai pengguna boleh menggunakan satu perkhidmatan dan sebaliknya. Oleh itu, SOA sering digunakan untuk mengintegrasikan pelbagai aplikasi yang menggunakan platform yang berbeza. Untuk SOA untuk beroperasi dengan betul, perkhidmatan harus ditambah dengan sistem operasi dan teknologi aplikasi yang mendasari. Pemaju SOA membuat perkhidmatan menggunakan unit fungsi, dan menjadikannya tersedia melalui internet. Perkhidmatan Web boleh digunakan untuk melaksanakan seni bina SOA. Dalam hal ini, perkhidmatan web menjadi unit fungsi SOA yang dapat diakses melalui Internet. Perkhidmatan Web boleh digunakan oleh sesiapa sahaja tanpa bimbang tentang platform atau bahasa pengaturcaraan yang digunakan untuk membangunkannya. SOA dibina secara langsung atas prinsip orientasi perkhidmatan, yang bercakap tentang perkhidmatan dengan antara muka mudah yang boleh diakses secara bebas oleh pengguna tanpa perlu risau tentang pelaksanaan platform sebenar Perkhidmatan.
Apakah perbezaan antara perkhidmatan SOA dan Web?
Terdapat beberapa perbezaan utama antara perkhidmatan web dan SOA. Perkhidmatan Web Tentukan teknologi web yang boleh digunakan untuk membina aplikasi yang boleh menghantar /menerima mesej menggunakan SOPA melalui HTTP. Walau bagaimanapun, SOA adalah model seni bina untuk melaksanakan aplikasi berasaskan perkhidmatan yang longgar. Perkhidmatan Web boleh digunakan untuk melaksanakan aplikasi SOA. Walaupun pendekatan perkhidmatan web ke SOA telah menjadi sangat popular, ia hanya satu kaedah untuk melaksanakan SOA. SOA boleh dilaksanakan menggunakan teknologi berasaskan perkhidmatan lain (e.g. Corba dan rehat).