Perbezaan antara rehat dan sabun

Perbezaan antara rehat dan sabun

Pengenalan

Artikel ini membincangkan dua protokol akses perkhidmatan web, Sabun ("Protokol Akses Objek Mudah") dan Rehat ("Pemindahan Negeri Perwakilan").

Perkhidmatan Web

Perkhidmatan web ditakrifkan untuk mengambil, membaca, atau memindahkan data secara aktif dari sumber yang ditetapkan untuk menghasilkan hasil yang ditentukan - hasilnya.

Contoh asas berikut menunjukkan penggunaan asas perkhidmatan web sebelum memahami bagaimana data dipindahkan ke dan dari perkhidmatan web, menggunakan sabun atau rehat.

Sekiranya pemaju menulis aplikasi yang memerlukan pengiraan data di satu tempat, akan menulis kaedah pengiraan dalam kod, di satu tempat itu.  Walau bagaimanapun, jika pengiraan data diperlukan di bahagian lain aplikasi, ia tidak cekap dan tidak praktikal untuk mengekalkan jika pemaju meletakkan kaedah pengiraan di setiap kawasan yang diperlukan.

Harus membuat satu perubahan pada kaedah itu memerlukan mencari setiap contoh untuk mengedit (dan menguji semula).   Senario ini akan mendapat manfaat daripada menggunakan perkhidmatan web untuk berfungsi secara optimum dan meningkatkan ketangkasan perniagaan.

Dengan mewujudkan satu perkhidmatan web dengan kaedah yang boleh diakses untuk menambah, menolak, membahagikan dan membiak, aplikasi akan melibatkan perkhidmatan web apabila pengiraan data diperlukan; ia memanggil perkhidmatan web untuk melakukan pengiraan dan menghasilkan hasilnya.  Oleh itu, hanya ada satu tempat bagi pemaju untuk mengekalkan kaedah pengiraan data.

Cara data dikendalikan dalam perkhidmatan web ditentukan oleh sama ada sabun atau rehat dilaksanakan.

SOA dan BPMN

Permohonan yang dibina di atas proses yang boleh dilaksanakan adalah berdasarkan pada Seni bina berorientasikan perkhidmatan ("SOA").  Ini adalah pendekatan mengenai cara menggunakan perkhidmatan yang memindahkan, menghasilkan, mengesahkan atau mengira data.

Soa semakin baik untuk meningkatkan kualiti dan masa pembangunan, dan meningkatkan prestasi aplikasi dan skalabiliti.

Notasi pemodelan proses perniagaan ("BPMN") memodelkan proses perkhidmatan atau perniagaan, yang boleh dilakukan oleh orang bukan teknikal i.e. penganalisis perniagaan.  Menggunakan Bpmn, Model perniagaan (untuk perkhidmatan) mudah ditafsirkan oleh pemaju yang melaksanakan model sebagai proses yang boleh dilaksanakan, dan proses ini mungkin atau mungkin tidak memerlukan interaksi manusia.

Protokol Akses Objek Mudah (SOAP)

Sabun adalah kaedah memindahkan data melalui internet.

Asalnya dibangunkan oleh Microsoft kerana kedatangan internet, sabun menggantikan yang lama Dcom dan Corba teknologi, dan sudah lebih lama daripada berehat.

Sabun dianggap lebih berat daripada rehat i.e. Terdapat lebih banyak bagasi yang diperlukan untuk memindahkan data, yang bermaksud lebih banyak jalur lebar diperlukan setiap permintaan mesej dan sumber data dan sasaran mempunyai lebih banyak kerja yang perlu dilakukan semasa pembungkusan dan menerima data.

SOAP hanya menggunakan XML Untuk perkhidmatan pesanan melalui Internet, dan permintaan mesej XML boleh menjadi sangat rumit dan jika dibangunkan secara manual, perhatian yang teliti diperlukan kerana sabun tidak fleksibel dengan kesilapan.

Adalah mungkin untuk mengautomasikan permintaan mesej sabun menggunakan .Bahasa Bersih (sebagai contoh), di mana pemaju tidak perlu bekerja dengan XML kerana ia dihasilkan secara automatik di latar belakang.

Sekiranya ada masalah yang dihadapi dengan permintaan mesej, maklumat ralat terperinci dikembalikan dalam respons mesej, dan proses ini juga boleh automatik dengan merujuk kod ralat standard yang disediakan dalam respons mesej.

Oleh itu, bahasa pengaturcaraan yang digunakan adalah faktor penentu betapa sukarnya untuk melaksanakan sabun.

Salah satu potongan bagasi yang mengiringi mesej sabun adalah Bahasa Penerangan Perkhidmatan Web ("WSDL") untuk menerangkan bagaimana perkhidmatan web berfungsi.  Apabila aplikasi merujuk perkhidmatan web, ia membaca dan memahami apa yang perlu dilakukan dengan perkhidmatan web.

Sabun tidak terikat menggunakan Http (Protokol pemindahan hiperteks) secara eksklusif; ia boleh digunakan melalui SMTP, dan protokol pengangkutan lain.

Oleh kerana sabun diseragamkan, ia lebih tegar daripada rehat, walaupun kedua -duanya bergantung pada peraturan yang ditetapkan.

Rehat

Rehat adalah sepupu sabun yang lebih baru dan lebih anggun, dan cepat menjadi pilihan untuk kebanyakan aplikasi web dan mudah alih.

Lebih dari satu dekad selepas pengenalannya, REST adalah cara yang lebih ringan, lebih banyak dipelihara dan berskala untuk berinteraksi dengan perkhidmatan web.

Tidak seperti sabun, rehat tidak menggunakan XML semata -mata; teks kosong, CSV, dan RSS boleh digunakan, juga Json untuk panggilan Ajax; Selagi kedua -dua sumber dan sasaran dapat memahami format yang digunakan.

Rehat kurang kompleks dan dianggap sebagai lengkung pembelajaran yang lebih kecil daripada dibandingkan dengan sabun.  Bahasa pengaturcaraan yang paling moden mempunyai perpustakaan dan kerangka untuk memudahkan perkhidmatan rehat (tenang), seperti C#, Python, Java, dan Perl.

Rehat lebih cepat disebabkan oleh pemprosesan yang minimum dan lebih cekap menggunakan format mesej yang berbeza.

Terdapat kelebihan dan kekurangan untuk kedua.