Perbedaan antara istirahat dan sabun
- 4198
- 1157
- Virgil Hartmann IV
Perkenalan
Artikel ini membahas dua protokol akses layanan web, SABUN MANDI (“Protokol Akses Objek Sederhana”) dan ISTIRAHAT (“Transfer Negara Representasional”).
Layanan web
Layanan Web didefinisikan untuk secara aktif mengambil, membaca, atau mentransfer data dari sumber yang ditentukan untuk menghasilkan hasil yang ditentukan - hasilnya.
Contoh dasar berikut menunjukkan penggunaan dasar layanan web sebelum memahami bagaimana data ditransfer ke dan dari layanan web, menggunakan SOAP atau REST.
Jika pengembang menulis aplikasi yang memerlukan beberapa perhitungan data di satu tempat, akan menulis metode perhitungan dalam kode, di satu tempat itu. Namun, jika perhitungan data diperlukan di bagian lain dari aplikasi, tidak akan efisien dan tidak praktis untuk dipertahankan jika pengembang menempatkan metode perhitungan di setiap area yang diperlukan.
Harus membuat satu perubahan pada metode itu akan membutuhkan menemukan setiap contoh untuk diedit (dan menguji ulang). Skenario ini akan mendapat manfaat dari menggunakan layanan web untuk berfungsi secara optimal dan meningkatkan kelincahan bisnis.
Dengan membuat satu layanan web dengan metode yang dapat diakses untuk menambah, mengurangi, membagi, dan melipatgandakan, aplikasi akan terlibat dengan layanan web tersebut setiap kali perhitungan data diperlukan; itu memanggil layanan web untuk melakukan perhitungan dan menghasilkan hasilnya. Jadi hanya ada satu tempat bagi pengembang untuk mempertahankan metode perhitungan data.
Cara data ditangani dalam layanan web ditentukan oleh apakah sabun atau istirahat diimplementasikan.
SOA dan BPMN
Aplikasi yang dibangun di atas proses yang dapat dieksekusi didasarkan pada a Arsitektur Berorientasi Layanan ("SOA"). Ini adalah pendekatan tentang cara menggunakan layanan yang ditransfer, menghasilkan, memvalidasi atau menghitung data.
SOA menjadi semakin menguntungkan untuk meningkatkan kualitas dan waktu pengembangan, dan meningkatkan kinerja dan skalabilitas aplikasi.
Notasi Pemodelan Proses Bisnis ("BPMN") sedang memodelkan layanan atau proses bisnis, yang dapat dilakukan oleh orang-orang non-teknis i.e. analis bisnis. Menggunakan Bpmn, Model bisnis (untuk layanan) mudah ditafsirkan oleh pengembang yang menerapkan model sebagai proses yang dapat dieksekusi, dan proses ini mungkin atau mungkin tidak memerlukan interaksi manusia.
Protokol Akses Objek Sederhana (SOAP)
Sabun adalah metode mentransfer data melalui internet.
Awalnya dikembangkan oleh Microsoft karena munculnya internet, sabun menggantikan yang lama DCOM Dan Corba teknologi, dan sudah ada lebih lama daripada istirahat.
Sabun dianggap lebih berat dari istirahat saya.e. Ada lebih banyak bagasi yang diperlukan untuk mentransfer data, yang berarti lebih banyak bandwidth diperlukan per permintaan pesan dan sumber data dan target memiliki lebih banyak pekerjaan yang harus dilakukan saat pengemasan dan menerima data.
Sabun hanya menggunakan Xml Untuk layanan pengiriman pesan melalui internet, dan permintaan pesan XML bisa sangat kompleks dan jika dikembangkan secara manual, perhatian hati -hati diperlukan karena sabun tidak fleksibel dengan kesalahan.
Dimungkinkan untuk mengotomatiskan permintaan pesan sabun menggunakan .Bahasa bersih (sebagai contoh), di mana pengembang tidak perlu bekerja dengan XML karena dihasilkan secara otomatis di latar belakang.
Jika ada masalah yang ditemui dengan permintaan pesan, informasi kesalahan terperinci dikembalikan dalam respons pesan, dan proses ini juga dapat diotomatisasi dengan merujuk kode kesalahan standar yang disediakan dalam respons pesan.
Oleh karena itu, bahasa pemrograman yang digunakan adalah faktor penentu betapa sulitnya menerapkan sabun.
Salah satu bagasi yang menyertai pesan sabun adalah Bahasa Deskripsi Layanan Web ("WSDL") untuk menjelaskan cara kerja layanan web. Ketika sebuah aplikasi merujuk pada layanan web, ia membaca dan memahami apa yang harus dilakukan dengan layanan web.
Sabun tidak pasti menggunakan Http (Hypertext Transfer Protocol) secara eksklusif; Ini dapat digunakan melalui SMTP, dan protokol transport lainnya.
Karena sabun terstandarisasi, itu lebih kaku daripada istirahat, meskipun keduanya bergantung pada aturan yang ditetapkan.
ISTIRAHAT
Istirahat adalah sepupu sabun yang lebih baru dan lebih ramping, dan dengan cepat menjadi pilihan untuk sebagian besar aplikasi web dan seluler.
Lebih dari satu dekade setelah diperkenalkan, istirahat adalah cara yang lebih ringan, lebih dapat dipelihara dan dapat diukur untuk berinteraksi dengan layanan web.
Tidak seperti sabun, istirahat tidak digunakan Xml khusus; teks biasa, CSV, Dan RSS dapat digunakan, dan juga Json untuk panggilan Ajax; selama sumber dan target dapat memahami format yang digunakan.
Istirahat kurang kompleks dan dianggap sebagai kurva belajar yang lebih kecil dibandingkan dengan sabun. Sebagian besar bahasa pemrograman modern memiliki perpustakaan dan kerangka kerja untuk memfasilitasi layanan istirahat (RESTful), seperti C#, Python, Java, dan Perl.
Istirahat lebih cepat karena pemrosesan minimal dan lebih efisien menggunakan format pesan yang berbeda.
Ada kelebihan dan kekurangan untuk keduanya, jadi ketika mempertimbangkan protokol akses mana yang akan digunakan, pertimbangkan bahasa pemrograman yang digunakan dalam organisasi, lingkungan aplikasi dan persyaratan aplikasi.