Web Service : Pengertian, Cara Kerja dan Fungsi nya

Risfan Novrian
3 min readNov 19, 2022

--

Web Service adalah seperangkat protokol dan standar terbuka yang memungkinkan pertukaran data antara aplikasi atau sistem yang berbeda. Web service dapat digunakan oleh program perangkat lunak yang ditulis dalam berbagai bahasa pemrograman dan berjalan di berbagai platform untuk bertukar data melalui jaringan komputer seperti Internet dengan cara yang mirip dengan komunikasi antar proses di satu komputer.

Perangkat lunak, aplikasi, atau teknologi cloud apa pun yang menggunakan protokol web standar (HTTP atau HTTPS) untuk menghubungkan, menginteroperasikan, dan bertukar pesan data — umumnya XML (Extensible Markup Language) — di internet dianggap sebagai web service.
web service memiliki keunggulan yang memungkinkan program yang dikembangkan dalam berbagai bahasa untuk terhubung satu sama lain dengan bertukar data melalui web service antara klien dan server. Klien memanggil web service dengan mengirimkan permintaan XML, yang ditanggapi oleh layanan dengan respons XML.

Fungsi Web Service :

  1. Dimungkinkan untuk mengaksesnya melalui jaringan internet atau intranet.
  2. Protokol perpesanan XML yang dibakukan.
  3. Sistem operasi atau bahasa pemrograman independen.

Komponen Web Service :

XML dan HTTP adalah platform web service yang paling mendasar. Komponen berikut digunakan oleh semua layanan web biasa:

SOAP (Simple Object Access Protocol)

SOAP adalah singkatan dari “Simple Object Access Protocol.” SOAP dibangun di atas pengiriman data XML dalam bentuk Pesan SOAP. Dokumen yang dikenal sebagai dokumen XML dilampirkan ke setiap pesan. Hanya struktur dokumen XML, bukan isinya, yang mengikuti sebuah pola. Hal terbaik tentang web service dan SOAP adalah semuanya dikirim melalui HTTP, protokol web standar.

Elemen root yang dikenal sebagai elemen, diperlukan di setiap dokumen SOAP. Dalam dokumen XML, elemen root adalah elemen pertama. “Pesan” dipisahkan menjadi dua bagian. Header muncul lebih dulu, diikuti oleh body. Data perutean, atau informasi yang mengarahkan dokumen XML ke klien mana yang harus dikirim, terdapat di header. Pesan sebenarnya akan ada di dalam body.

UDDI (Universal Description, Discovery, and Integration)

UDDI adalah standar untuk menentukan, menerbitkan, dan menemukan layanan online penyedia layanan. Ini memberikan spesifikasi yang membantu dalam hosting data melalui web service. UDDI menyediakan repositori tempat file WSDL dapat dihosting sehingga aplikasi klien dapat menemukan file WSDL untuk mempelajari berbagai tindakan yang ditawarkan web service. Hasilnya, aplikasi klien akan memiliki akses penuh ke UDDI, yang berfungsi sebagai database untuk semua file WSDL.
Registri UDDI akan menyimpan informasi yang diperlukan untuk layanan online, seperti direktori telepon yang memiliki nama, alamat, dan nomor telepon individu tertentu.

WSDL (Web Services Description Language)

Jika web service tidak dapat ditemukan, Klien yang meminta web service harus mengetahui lokasi web service. Kedua, aplikasi klien harus memahami apa yang dilakukan web service untuk menjalankan layanan web yang benar. WSDL, atau bahasa deskripsi layanan Web, digunakan untuk mencapai hal ini. File WSDL adalah file berbasis XML lain yang menjelaskan apa yang dilakukan web service ke aplikasi klien. Aplikasi klien akan dapat memahami di mana letak web service dan cara menggunakannya dengan menggunakan dokumen WSDL.

Bagaimana Cara Kerja Web Service?

Klien akan menggunakan permintaan untuk mengirim urutan panggilan web service ke server yang akan menghosting web service yang sebenarnya.

Panggilan ke metode yang dihosting oleh web service yang relevan dikenal sebagai Panggilan Remote Procedure Calls (RPC). Contoh: Flipkart menawarkan web service yang menampilkan harga barang yang ditawarkan di Flipkart.com. Ujung depan atau lapisan presentasi dapat ditulis dalam .Net atau Java, tetapi web service dapat dikomunikasikan menggunakan salah satu bahasa pemrograman.
Data yang dipertukarkan antara klien dan server, yaitu XML, adalah bagian terpenting dari desain web service. XML (Extensible markup language) adalah bahasa perantara sederhana yang dipahami oleh berbagai bahasa pemrograman. Ini adalah mitra untuk HTML. Akibatnya, ketika program berkomunikasi satu sama lain, mereka melakukannya dengan menggunakan XML. Ini menciptakan platform umum untuk aplikasi yang ditulis dalam bahasa pemrograman yang berbeda untuk berkomunikasi satu sama lain.
Untuk mentransmisikan data XML antar aplikasi, web service menggunakan SOAP (Simple Object Access Protocol). Data dikirim menggunakan HTTP standar. Pesan SOAP adalah data yang dikirim dari web service ke aplikasi. Dokumen XML adalah semua yang terkandung dalam pesan SOAP. Aplikasi klien yang memanggil web service dapat dibuat dalam bahasa pemrograman apa pun karena kontennya ditulis dalam XML.

Source : geeksforgeeks.org

Referensi :sameekshakhandelwal1712. (2021, July 14). What are Web Services? Retrieved from https://www.geeksforgeeks.org/: https://www.geeksforgeeks.org/what-are-web-services/

--

--