Menurut W3C Web
Services Architecture Working Group, Web service adalah sebuah sistem software yang di desain untuk mendukung
interoperabilitas interaksi mesin ke mesin melalui sebuah jaringan.
Interfaceweb service dideskripsikan dengan menggunakan format yang mampu
diproses oleh mesin (khususnya WSDL). Sistem lain yang akan berinteraksi dengan
web service hanya memerlukan SOAP, yang biasanya disampaikan dengan HTTP dan
XML sehingga mempunyai korelasi dengan standar Web (Web Services Architecture
Working Group, 2004).
Definisi lain Web
Service adalah sistem software yang dirancang untuk mendukung interopabilitas
mesin ke mesin yang dapat berinteraksi melalui jaringan. Web Service memiliki
antarmuka yang dijelaskan dalam format mesin-processable (khusus WSDL). Sistem
lain berinteraksi dengan Web Service dalam cara ditentukan oleh deskripsi
dengan menggunakan pesan SOAP, biasanya disampaikan menggunakan HTTP dengan
serialisasi XML dalam hubungannya dengan Web lainnya yang terkait standar.
Web pada umumnya
digunakan untuk melakukan respon dan request yang dilakukan antara client dan
server. Sebagai contoh, seorang pengguna layanan web tertentu mengetikan alamat
url web untuk membentuk sebuah request. Request akan sampai pada server, diolah
dan kemudian disajikan dalam bentuk sebuah respon. Dengan singkat kata
terjadilah hubungan client-server secara sederhana.
Pada web service
hubungan antara client dan server tidak terjadi secara langsung melainkan
hubungan antara client dan server dijembatani oleh file Web Service dalam
format tertentu. Sehingga akses terhadap database akan ditanggani tidak secara
langsung oleh server tetapi melalui perantara yang disebut sebagai Web Service.
Peran dari web service ini akan mempermudah distribusi sekaligus integrasi
database yang tersebar di beberapa server sekaligus.
Dalam pengertian yang
sederhana, XML Web Service dapat didefinisikan sebagai aplikasi yang diakses
oleh aplikasi yang lain. Mungkin orang berpendapat itu semacam Website akan
tetapi tidak demikian. Ada perbedaan-perbedaan yang membedakan Web Service
dengan Website.
Website
: 1. Memiliki web interface.
2. Dibuat untuk berinteraksi
langsung dengan user.
3. Dibuat untuk bekerja pada
web browser.
Web
Service : 1. Tidak memiliki interface
yang bagus.
2.
Dibuat untuk berinteraksi langsung dengan aplikasi yang lain baik beda OS /
konsep sekalipun.
3.
Dibuat untuk bekerja pada semua tipe client aplikasi / perangkat device,
Gambar
Arsitektur Web Service
Ada tiga standar utama untuk penerapan Web Service. Standar-standar ini
mendukung pertukaran data berbasis XML. Tiga standar tersebut meliputi SOAP,
WSDL, dan UDDI.
- SOAP (Simple
Object Access Protocol)
Protokol ini mendukung proses pengkodean data
(biasanya XML) dan transfernya melalui HTTP (Hyper Text Transfer Protocol). Dalam konteks Web Service, SOAP
adalah suatu bahasa versi bebas dari protocol RPC (Remote Procedure Caoll) yang berguna untuk proses transaksi melalui
HTTP standar. SOAP membuat klien Web Service dapat memilih beberapa parameter
mengenai permintaannya dan memberikannya kepada penyedia. Ketika penyedia
menanggapi permintaan tersebut, maka terjadilah Web Service.
- WSDL (Web
Services Description Language)
Merupakan bahasa berbasis XML yang menjelaskan
fungsi-fungsi dalam Web Service. WSDL menyediakan cara untuk memanfaatkan
kapabilitas Web Service. WSDL memberitahu mesin lain bagaimana memformat /
menterjemahkan permintaan yang diterima berikut respon mereka agar proses Web
Service bisa berjalan. Singkatnya WSDL adalah bahasa yang memungkinkan berbagai
dokumen yang dibuat dalam aplikasi yang berbeda dapat berkomunikasi.
- UDDI (Universal
Description Discovery and Integration)
Adalah semacam direktori global untuk mengelola Web
Service. Fungsinya mirip dengan Yellow
Pages untuk versi Web Service. UDDI berisi informasi tentang penawaran atau
layanan apa yang ditawarkan perusahaan berikut dengan detil teknis bagaimana
cara mengaksesnya. Informasi tersebut ditulis dalam bentuk file-file WSDL.

No comments:
Post a Comment