Perbezaan Antara SOA dan Perkhidmatan Web

Perbezaan Antara SOA dan Perkhidmatan Web
Perbezaan Antara SOA dan Perkhidmatan Web

Video: Perbezaan Antara SOA dan Perkhidmatan Web

Video: Perbezaan Antara SOA dan Perkhidmatan Web
Video: TANDA-TANDA KEMURUNGAN. Apa nak buat kalau murung - simptom dan ujian kemurungan. 2024, Julai
Anonim

SOA lwn Perkhidmatan Web

Perkhidmatan web digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan SOAP melalui HTTP. Perkhidmatan web ialah pakej kefungsian publisiti yang ditawarkan melalui web. SOA ialah satu set konsep seni bina yang digunakan untuk pembangunan dan penyepaduan perkhidmatan. Perkhidmatan web boleh digunakan untuk melaksanakan SOA. Tetapi ia hanyalah satu kaedah untuk merealisasikan aplikasi berasaskan SOA.

Apakah itu Perkhidmatan Web?

Perkhidmatan Web ialah kaedah komunikasi melalui rangkaian. Menurut W3C, perkhidmatan Web ialah sistem khusus untuk menyokong transaksi mesin ke mesin melalui rangkaian. Ia ialah API Web yang diterangkan dalam WSDL (Bahasa Penerangan Perkhidmatan Web), dan perkhidmatan Web biasanya serba lengkap dan menerangkan sendiri. Perkhidmatan web boleh ditemui menggunakan protokol UDDI (Universal Description, Discovery and Integration). Dengan bertukar-tukar mesej SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain boleh berinteraksi dengan perkhidmatan Web.

Perkhidmatan web digunakan dalam beberapa cara seperti RPC (Panggilan Prosedur Jauh), SOA (Seni Bina Berorientasikan Perkhidmatan) dan REST (Pemindahan Negeri Perwakilan). Terdapat dua metodologi reka bentuk automatik untuk membangunkan perkhidmatan Web. Pendekatan bawah ke atas berurusan dengan mula-mula mencipta kelas dan kemudian menggunakan alat penjanaan WSDL untuk mengarang kelas ini sebagai perkhidmatan Web. Pendekatan atas ke bawah berkaitan dengan mentakrifkan spesifikasi WSDL dan kemudian menggunakan alat penjanaan kod untuk menjana kelas yang sepadan. Perkhidmatan web mempunyai dua kegunaan utama. Ia boleh digunakan sebagai komponen aplikasi boleh guna semula dan/atau untuk menyambungkan aplikasi web yang berjalan pada platform yang berbeza.

Apakah itu SOA?

SOA (Seni bina berorientasikan perkhidmatan) ialah satu set konsep seni bina yang digunakan untuk pembangunan dan penyepaduan perkhidmatan. SOA berurusan dengan pengkomputeran teragih, di mana, pengguna menggunakan satu set perkhidmatan saling kendali. Berbilang pengguna boleh menggunakan satu perkhidmatan dan begitu juga sebaliknya. Oleh itu, SOA sering digunakan untuk mengintegrasikan pelbagai aplikasi yang menggunakan platform yang berbeza. Untuk SOA beroperasi dengan betul, perkhidmatan harus digandingkan secara longgar dengan sistem pengendalian dan teknologi aplikasi asas. Pembangun SOA mencipta perkhidmatan menggunakan unit kefungsian, dan menjadikannya tersedia melalui internet. Perkhidmatan web boleh digunakan untuk melaksanakan seni bina SOA. Dalam kes itu, perkhidmatan web menjadi unit kefungsian SOA yang boleh diakses melalui internet. Perkhidmatan web boleh digunakan oleh sesiapa sahaja tanpa mengambil berat tentang platform atau bahasa pengaturcaraan yang digunakan untuk membangunkannya. SOA dibina secara langsung berdasarkan 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 tersebut.

Apakah perbezaan antara SOA dan Perkhidmatan Web?

Terdapat beberapa perbezaan utama antara perkhidmatan Web dan SOA. Perkhidmatan web mentakrifkan teknologi web yang boleh digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan SOPA melalui HTTP. Walau bagaimanapun, SOA ialah model seni bina untuk melaksanakan aplikasi berasaskan perkhidmatan yang digandingkan secara longgar. Perkhidmatan web boleh digunakan untuk melaksanakan aplikasi SOA. Walaupun pendekatan perkhidmatan web kepada SOA telah menjadi sangat popular, ia hanyalah satu kaedah untuk melaksanakan SOA. SOA boleh dilaksanakan menggunakan mana-mana teknologi berasaskan perkhidmatan lain (mis. CORBA dan REST).

Disyorkan: