Mengenal Komponen Dan Jenis Dari Web Service – Dalam Seri Tutorial Pengujian API Lengkap ini , kami menjelajahi semua tentang Pengujian API di tutorial kami sebelumnya. Ikuti tutorial ini untuk menjadi akrab dengan WSDL dan UDDI dan bagaimana mereka menyimpan dan mendefinisikan Layanan Web.
Mengenal Komponen Dan Jenis Dari Web Service
inowweb – Tutorial ini juga akan menjelaskan bagaimana Web Services bekerja secara internal ketika aplikasi klien membuat permintaan. WSS, yang merupakan konsep lain yang sangat penting dari SOAP Services, juga dijelaskan di sini.
Sebelum kita mulai menjelajahi Layanan Web, kita harus terbiasa dengan istilah-istilah penting yang digunakan dalam Pengujian Layanan Web.
Interoperabilitas
Layanan Web mendukung “Satu Kode Aplikasi Berbeda”. Ini berarti satu kode generik untuk semua aplikasi di berbagai platform.
Dengan demikian, interoperabilitas adalah proses yang memfasilitasi beberapa aplikasi untuk berkomunikasi dengan aplikasi lain yang berada pada platform yang berbeda.
Baca Juga : Bagaimana Membuat Desain Web Yang Berpusat Pada Pelanggan
Otentikasi dan Otorisasi
Ini terutama digunakan dalam Layanan Web SOAP. Secara umum, Otentikasi berarti memvalidasi sesuatu sedangkan Otorisasi berarti memberi/memiliki hak untuk mengakses sesuatu.
Misalnya Jika saya memiliki halaman Facebook, maka saya dapat diperlakukan sebagai pengguna Facebook yang diautentikasi. Padahal, jika Anda memiliki hak untuk melihat foto saya di facebook maka Anda adalah pengguna yang sah.
Menggabungkan keduanya, kita dapat mengatakan bahwa “Semua pengguna yang diautentikasi yang memiliki akses ke sumber daya dikenal sebagai Pengguna yang Diotorisasi untuk sumber daya tersebut.”
Hal yang sama terjadi di Web Services yaitu user id, dan password yang digunakan untuk menghasilkan token mencakup bagian otentikasi dan token ini yang akan digunakan dalam mengirimkan permintaan ke server web mencakup bagian otorisasi.
Layanan Web didasarkan pada Arsitektur Loosely Coupled. Ini berarti bahwa antarmuka Layanan Web bersifat dinamis (berubah selama waktu tertentu). Tetapi logika klien tidak harus berubah saat berinteraksi dengan layanan.
Ini memfasilitasi integrasi beberapa perangkat lunak dengan cara yang lebih efisien. Jika itu adalah arsitektur yang digabungkan secara ketat, maka setiap kali antarmuka berubah, logika klien harus diubah untuk membuatnya disinkronkan dengan layanan.
Artefak
Ini adalah istilah yang digunakan dalam Layanan Web untuk menunjukkan informasi atau data. Ini bukan seluruh data tetapi sepotong informasi yang mungkin termasuk URL atau URI, kunci konteks, kunci dokumen, muatan atau gambar yang mendukung.
Idempoten
Ini dalam interaksi klien-server di mana tidak masalah berapa kali Anda menekan instance layanan, dan server akan selalu mengembalikan respons yang sama ke klien.
Marshalling Dan Demarshalling
Seperti yang kita ketahui, enkapsulasi adalah prinsip OOPS yang didefinisikan sebagai pembungkus kode dan data menjadi satu. Hal yang sama terjadi di SOAP Web Services. Ketika kita membungkus atau mengenkapsulasi data ke dalam payload (XML) untuk membentuk pesan SOAP dan mengirimkannya ke server, maka proses enkapsulasi ini disebut Marshalling.
Demarshalling hanyalah kebalikan dari Marshalling. Metode decapsulating atau unwrapping data dan kode (XML) dari pesan SOAP disebut “Demarshalling”.
Apa Itu Layanan Web?
Seperti dibahas sebelumnya, Layanan Web adalah layanan yang melayani dari satu mesin ke mesin lain melalui jaringan.
Contoh Layanan Web: AWS (Amazon Web Services) yang memungkinkan pengguna online untuk melihat harga berbagai item yang dijual di Amazon.com dan Amazon.in
Komponen Layanan Web
Terdaftar di bawah ini adalah berbagai komponen Layanan Web.
SOAP
Web Services menggunakan Simple Object Access Protocol (SOAP) yang menggunakan XML sebagai payload atau request body. Ini adalah protokol stateful karena tidak ada metode independen untuk jenis operasi tertentu.
Semua permintaan dan tanggapan dilakukan sekaligus melalui XML dan tidak ada metode independen seperti GET, PUT, POST atau DELETE yang disediakan secara eksplisit.
WSDL
Permintaan SOAP ini menggunakan Web Services Description Language (WSDL) yang merupakan komponen yang sangat berguna dari Web Service.
Ini mendefinisikan di mana Layanan Web sebenarnya berada dan juga jenis Layanan Web yang akan diambil untuk permintaan tertentu. Ini menggunakan file XML yang menjelaskan fungsionalitas Layanan Web.
UDDI
Komponen lain yang berguna adalah UDDI . Ini adalah singkatan dari Universal Description Discovery and Integration. Ada penyedia layanan yang menyediakan Layanan Web. Oleh karena itu, untuk penyedia layanan tertentu, UDDI ini digunakan untuk mendeskripsikan, menemukan, dan menerbitkan Layanan Web tersebut.
UDDI bertanggung jawab untuk membiarkan klien mengetahuinya (UDDI menyediakan repositori untuk WSDL) di mana file XML WSDL berada. Ini adalah bagaimana Layanan Web didefinisikan dan dijelaskan.
XML-RPC
Itu singkatan dari Extensible Markup Language – Remote Procedure. Komponen lain yang sangat penting dari Layanan Web adalah XML – RPC yang bertanggung jawab untuk mengirim pesan ke seluruh sistem. Permintaan dan tanggapan dalam bentuk XML dan dikirim/diterima melalui HTTP POST.
Fitur terbaik dari XML-RPC adalah bahwa aplikasi klien yang berada pada platform yang berbeda dapat berkomunikasi dengan server yang berbeda. Ada sesuatu yang disebut JSON-RPC yang telah dijelaskan di bagian akhir artikel karena tidak membentuk komponen Layanan Web.