Perbedaan Antara SOA dan Layanan Web

Perbedaan Antara SOA dan Layanan Web
Perbedaan Antara SOA dan Layanan Web

Video: Perbedaan Antara SOA dan Layanan Web

Video: Perbedaan Antara SOA dan Layanan Web
Video: Apa itu Krisis, Resesi dan Depresi - Mardi Soemitro 2024, Juli
Anonim

SOA vs Layanan Web

Layanan web digunakan untuk membangun aplikasi yang dapat mengirim/menerima pesan menggunakan SOAP melalui HTTP. Layanan web adalah paket fungsionalitas yang dipublikasikan yang ditawarkan melalui web. SOA adalah seperangkat konsep arsitektur yang digunakan untuk pengembangan dan integrasi layanan. Layanan web dapat digunakan untuk mengimplementasikan SOA. Tapi itu hanya satu metode untuk mewujudkan aplikasi berbasis SOA.

Apa itu Layanan Web?

Layanan Web adalah metode komunikasi melalui jaringan. Menurut W3C, layanan Web adalah sistem yang didedikasikan untuk mendukung transaksi mesin-ke-mesin melalui jaringan. Ini adalah API Web yang dijelaskan dalam WSDL (Bahasa Deskripsi Layanan Web), dan layanan Web biasanya mandiri dan menggambarkan diri sendiri. Layanan web dapat ditemukan menggunakan protokol UDDI (Universal Description, Discovery and Integration). Dengan bertukar pesan SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan layanan Web.

Layanan web digunakan dalam beberapa cara seperti RPC (Remote Procedure Calls), SOA (Arsitektur Berorientasi Layanan) dan REST (Representasional State Transfer). Ada dua metodologi desain otomatis untuk mengembangkan layanan Web. Pendekatan bottom-up berkaitan dengan pertama membuat kelas dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas-kelas ini sebagai layanan Web. Pendekatan top-down berkaitan dengan mendefinisikan spesifikasi WSDL dan kemudian menggunakan alat pembuatan kode untuk menghasilkan kelas yang sesuai. Layanan web memiliki dua penggunaan utama. Mereka dapat digunakan sebagai komponen aplikasi yang dapat digunakan kembali dan / atau untuk menghubungkan aplikasi web yang berjalan pada platform yang berbeda.

Apa itu SOA?

SOA (Arsitektur berorientasi layanan) adalah seperangkat konsep arsitektur yang digunakan untuk pengembangan dan integrasi layanan. SOA berkaitan dengan komputasi terdistribusi, di mana, konsumen mengkonsumsi satu set layanan interoperable. Beberapa konsumen dapat mengkonsumsi satu layanan dan sebaliknya. Oleh karena itu, SOA sering digunakan untuk mengintegrasikan beberapa aplikasi yang menggunakan platform berbeda. Agar SOA dapat beroperasi dengan baik, layanan harus digabungkan secara longgar dengan sistem operasi dan teknologi aplikasi yang mendasarinya. Pengembang SOA membuat layanan menggunakan unit fungsionalitas, dan membuatnya tersedia melalui internet. Layanan web dapat digunakan untuk mengimplementasikan arsitektur SOA. Dalam hal ini, layanan web menjadi unit fungsionalitas SOA yang dapat diakses melalui internet. Layanan web dapat digunakan oleh siapa saja tanpa memperhatikan platform atau bahasa pemrograman yang digunakan untuk mengembangkannya. SOA secara langsung dibangun di atas prinsip orientasi layanan, yang berbicara tentang layanan dengan antarmuka sederhana yang dapat diakses secara mandiri oleh pengguna tanpa khawatir tentang implementasi platform layanan yang sebenarnya.

Apa perbedaan antara SOA dan Layanan Web?

Ada beberapa perbedaan utama antara layanan Web dan SOA. Layanan web mendefinisikan teknologi web yang dapat digunakan untuk membangun aplikasi yang dapat mengirim / menerima pesan menggunakan SOPA melalui HTTP. Namun, SOA adalah model arsitektur untuk mengimplementasikan aplikasi berbasis layanan yang digabungkan secara longgar. Layanan web dapat digunakan untuk mengimplementasikan aplikasi SOA. Meskipun pendekatan layanan web untuk SOA telah menjadi sangat populer, itu hanya satu metode penerapan SOA. SOA dapat diimplementasikan menggunakan teknologi berbasis layanan lainnya (misalnya CORBA dan REST).

Direkomendasikan: