Dari kursus: Dasar-Dasar Pemrograman: API dan Layanan Web
Gambaran umum SOAP
Dari kursus: Dasar-Dasar Pemrograman: API dan Layanan Web
Gambaran umum SOAP
- Salah satu alternatif untuk API RESTful adalah dengan menggunakan SOAP. SOAP adalah singkatan dari Simple Object Access Protocol. Ini adalah protokol perpesanan yang menggunakan XML untuk memungkinkan aplikasi yang berjalan pada sistem atau platform yang berbeda untuk berkomunikasi. SOAP dapat membawa sedikit lebih banyak overhead. Ini memungkinkan keamanan tambahan, berbagai jenis transaksi, dan kepatuhan ACID. ACID adalah singkatan dari Atomicity. Konsistensi, Isolasi, dan Daya Tahan. Ini adalah kualitas yang Anda butuhkan saat memproses operasi yang kompleks atau penting. Misalnya, jika Anda memindahkan uang dari satu akun ke akun lain, Anda ingin memastikan bahwa uang tersebut diambil dari satu akun dan dimasukkan ke akun lainnya. Jika salah satu dari transaksi tersebut gagal, maka keduanya tidak boleh terjadi. Jika Anda penasaran untuk mempelajari lebih lanjut tentang ACID, saya akan mendorong Anda untuk melihat kursus Programming Foundations tentang bekerja dengan database. SOAP juga mendefinisikan seperangkat aturan untuk penataan pesan dan keamanan. Di SOAP, file WSDL memberi klien informasi tentang layanan apa yang dapat ditawarkan layanan web. Bayangkan pergi ke toko es krim. Anda dapat melihat beberapa rasa lezat di balik gelas, tetapi Anda tidak diizinkan untuk pergi ke belakang gelas. Karyawan harus pergi ke belakang gelas, membuat kerucut es krim Anda, dan menyerahkannya kepada Anda, dan Anda harus membayar. Tetapi di toko es krim ini, Anda hanya mendapatkan kerucut es krim jika Anda memintanya dengan cara yang benar. Katakanlah protokol dan format pesan yang tepat, tetapi kemudian Anda memesan seperti ini. Maka permintaan Anda tidak dapat dipenuhi, dan Anda berakhir tanpa es krim. Dan untuk itulah dokumen WSDL. WSDL adalah singkatan dari Web Service Description Language, dan memberi tahu klien tentang semua operasi yang dapat dilakukan oleh layanan web. Ini seperti panduan untuk memesan es krim, atau informasi yang ingin Anda dapatkan kembali. WSDL akan berisi semua informasi yang Anda butuhkan, seperti jenis data yang digunakan dalam pesan SOAP, dan daftar semua operasi yang tersedia melalui layanan web. Spesifikasi SOAP adalah standar web resmi yang dikelola dan dikembangkan oleh W3C, World Wide Web Consortium. Pesan SOAP sendiri memiliki banyak bagian. Data yang dibagikan ditempatkan dalam apa yang disebut amplop. Amplop itu, pada kenyataannya, adalah file XML biasa yang terdiri dari bagian-bagian tertentu dan memiliki struktur khusus, aturan untuk pengkodean, pemanggilan, dan tanggapan, dan sering ditransmisikan melalui HTTP. Ada empat bagian untuk pesan SOAP. Amplop diperlukan. Ini adalah tag awal dan akhir dari pesan. Header bersifat opsional. Ini berisi atribut pesan. Ini memungkinkan Anda untuk memperluas pesan SOAP dengan menambahkan informasi tambahan seperti token keamanan. Tubuh diperlukan. Ini berisi data XML aktual yang dikirimkan server ke penerima. Dan terakhir, kesalahan, yang opsional. Kesalahan membawa informasi tentang kesalahan apa pun yang mungkin terjadi selama pemrosesan pesan. Pesan SOAP akan terlihat berbeda tergantung pada implementasinya, tetapi mereka akan selalu membawa bagian yang sama dalam urutan yang sama.
Berlatih sambil belajar dengan file latihan
Unduh file yang digunakan instruktur untuk mengajarkan kursus. Simak dan pelajari dengan melihat, mendengarkan, dan berlatih.