XML vs SOAP
XML bermaksud Bahasa Markup EXTensible. Ia ditakrifkan dalam spesifikasi XML 1.0, yang dibangunkan oleh W3C (World Wide Web Consortium). XML menyediakan cara yang standard, yang juga mudah, untuk menyandikan data dan teks supaya kandungan itu dapat ditukar ke seluruh peranti pemacu, sistem operasi dan aplikasi dengan sedikit campur tangan manusia. SOAP (Simple Object Access Protocol) adalah protokol komunikasi berdasarkan XML. SOAP juga merupakan cadangan W3C. SOAP digunakan untuk berkomunikasi antara aplikasi dengan menghantar urut di kalangan mereka melalui internet.
Apa itu XML?
XML adalah bahasa markup yang digunakan untuk memindahkan data dan teks antara perkakasan pemacu, sistem operasi dan aplikasi dengan sedikit intervensi manusia. XML menyediakan tag, atribut dan struktur unsur yang boleh digunakan untuk memberikan maklumat konteks. Maklumat konteks ini boleh digunakan untuk menyahkod makna kandungan. Ini memungkinkan untuk membangunkan enjin carian cekap dan melakukan perlombongan data pada data. Tambahan lagi, pangkalan data hubungan tradisional adalah sesuai dengan data XML kerana ia boleh diatur dalam baris dan lajur tetapi XML menyediakan kurang sokongan untuk data dengan kandungan yang kaya seperti audio, video, dokumen kompleks, dan lain-lain. Data penyimpanan database XML dalam bentuk, berstruktur berstruktur yang membolehkan pertanyaan diproses lebih cekap. Tag XML tidak dipratentukan dan pengguna boleh mentakrifkan teg dan struktur dokumen baru. Juga, bahasa internet baru seperti RSS, Atom, SOAP, dan XHTM telah dibuat menggunakan XML.
Apa itu SOAP?
Seperti yang disebutkan sebelumnya, SOAP adalah protokol komunikasi berdasarkan XML, yang digunakan untuk berkomunikasi antara aplikasi dengan menghantar mesej melalui internet. Oleh itu, kedua-dua platform dan bahasa bebas itu membolehkan untuk berkomunikasi antara aplikasi yang berjalan pada sistem operasi yang berbeza dan menggunakan bahasa pengaturcaraan yang berbeza. W3C mengesyorkan SOAP pada bulan Jun, 2003. Mesej SOAP adalah dokumen XML yang terdiri daripada komponen utama berikut: sampul surat yang memberitahu bahawa dokumen XML adalah mesej SOAP dan arahan untuk memprosesnya, maklumat header yang memegang elemen header yang spesifik kepada aplikasi seperti butiran tentang pengesahan, elemen badan yang memegang mesej sebenar yang diterima oleh penerima dan elemen kesalahan pilihan yang mengandungi ralat dan maklumat status. Walaupun SOAP digunakan terutamanya dengan HTTP sebagai protokol pengangkutan, ia boleh digunakan dengan protokol lain (mis. JMS, SMTP). SOAP boleh melalui firewall dan proksi kerana ia boleh berfungsi dengan HTTP.
Apakah perbezaan antara XML dan SOAP??
XML adalah bahasa markup yang digunakan untuk memindahkan data antara hardware driver, sistem operasi dan aplikasi dengan intervensi manusia yang sedikit, sementara SOAP adalah protokol berdasarkan XML yang digunakan untuk berkomunikasi antara aplikasi melalui internet. XML - RPC (XML - Remote Procedure Panggilan) juga boleh digunakan untuk berkomunikasi antara aplikasi dengan membuat panggilan prosedur melalui internet. Tetapi XML - RPC tidak boleh mengendalikan jenis data yang ditetapkan pengguna yang kompleks seperti SOAP. Selain itu, SOAP mempunyai keupayaan untuk memberi arahan mengenai cara memproses mesej, yang tidak dapat dilakukan dalam XML - RPC.