- Back to Home »
- web service »
- Web Service
Posted by : Unknown
Tuesday, October 1, 2013
Web Service adalah suatu sistem perangkat lunak
yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem
pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang
disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi)
kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem
tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem
yang menyediakan web service. Web service menyimpan data informasi dalam format
XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda
platform, sistem operasi, maupun bahasa compiler.
Beberapa alasan mengapa digunakannya web service adalah sebagai berikut:
- Web service dapat digunakan untuk mentransformasikan satu atau beberapa business logic atau class dan objek yang terpisah dalam satu ruang lingkup yang menjadi satu, sehingga tingkat keamanan dapat ditangani dengan baik.
- Web service memiliki kemudahan dalam proses deployment-nya, karena tidak memerlukan registrasi khusus ke dalam suatu sistem operasi. Web service cukup di-upload ke web server dan siap diakses oleh pihak-pihak yang telah diberikan otorisasi.
- Web service berjalan di port 80 yang merupakan protokol standar HTTP, dengan demikian web service tidak memerlukan konfigurasi khusus di sisi firewall
Komponen Web Service
Web service secara keseluruhan memiliki empat layer komponen
seperti pada gambar di atas, yaitu:
Layer 2: SOAP (Simple Object Access Protocol)
SOAP (Simple Object Access Protocol) adalah sebuah XML-based mark-up
languageuntuk pergantian pesan diantara aplikasi-aplikasi. SOAP berguna
seperti sebuah amplop yang digunakan untuk pertukaran data object didalam
network. SOAP mendefinisikan empat aspek didalam komunikasi: Message envelope,
Encoding, RPC call convention, dan bagaimana menyatukan sebuah message didalam
protokol transport.
Sebuah SOAP message terdiri dari SOAP Envelop dan
bisa terdiri dari attachments atau tidak memiliki attachment.
SOAP envelop tersusun dari SOAP header dan SOAP body, sedangkan SOAP attachment
membolehkan non-XML data untuk dimasukkan kedalam SOAP message, di-encoded, dan
diletakkan kedalam SOAP message dengan menggunakan MIME-multipart.
Layer 3: WSDL (Web Services Description Language)
Layer 3: WSDL (Web Services Description Language)
WSDL (Web Services
Description Language) adalah sebuah XML-based language untuk
mendeskripsikan XML. WSDL menyediakan service atau layanan yang
mendeskripsikan service request dengan menggunakan
protokol-protokol yang berbeda dan juga encoding. WSDL memfasilitasi komunikasi
antar aplikasi. WSDL akan mendeskripsikan apa yang akan dilakukan oleh web
service, bagaimana menemukannya dan bagaimana untuk mengoperasikannya.
Spesifikasi WSDL
mendefinisikan tujuh tipe element:
WSDL mendefinisikan service sebagai sebuah koleksi dari endpoints network. Sebuah definisi abstrak dari endpoints dan messages adalah ia bersifat terpisah dari pembangunan network atau penyatuan data format. Pembagian ini menyebabkan penggunaan kembali abstract description dari data yang akan dipertukarkan (message exchange) dan abstract collection dari operasi (ports) Protokol konkret dan spesfikasi data format bagi tipe port tertentu menentukan binding yang dapat digunakan kembali(reusable). Sebuah port adalah sebuah network address yang dikombinasikan reusable binding; sebuah service adalah koleksi dari port-port.
Layer 4: UDDI (Universal Description, Discovery and Integration)
UDDI (Universal Description, Discovery and Integration) adalah sebuah service registry bagi pengalokasian web service. UDDI mengkombinasikan SOAP dan WSDL untuk pembentukan sebuah registry API bagi pendaftaran dan pengenalan service. Ia menyediakan sebuah area umum dimana sebuah organisasi dapat mengiklankan keberadaan mereka dan service yang diberikan (web service).
- Types – element untuk mendefinisikan tipe data. Mereka akan mendefinisikan tipe data (seperti string atau integer) dari element didalam sebuah message.
- Message – abstract, pendefinisian tipe data yang akan dikomunikasikan.
- Operation – sebuah deskripsi abstract dari sebuah action yang didukung oleh service.
- Port Type – sebuah koleksi abstract dari operations yang didukung oleh lebih dari satu endpoints.
- Binding – mendefinisikan penyatuan dari tipe port (koleksi dari operasioperasi) menjadi sebuah protokol transport dan data format (ex. SOAP 1.1 pada HTTP). Ini adalah sebuah protokol konkret dan sebuah spesifikasi data format didalam tipe port tertentu.
- Port – mendefinisikan sebuah komunikasi endpoint sebagai kombinasi dari binding dan alamat network. Bagi protokol HTTP, sebuah bentuk dari URL sedangkan bagi protokol SMTP, ini adalah sebuah form dari email address.
- Service – satu set port yang terkorelasi atau suatu endpoints.
WSDL mendefinisikan service sebagai sebuah koleksi dari endpoints network. Sebuah definisi abstrak dari endpoints dan messages adalah ia bersifat terpisah dari pembangunan network atau penyatuan data format. Pembagian ini menyebabkan penggunaan kembali abstract description dari data yang akan dipertukarkan (message exchange) dan abstract collection dari operasi (ports) Protokol konkret dan spesfikasi data format bagi tipe port tertentu menentukan binding yang dapat digunakan kembali(reusable). Sebuah port adalah sebuah network address yang dikombinasikan reusable binding; sebuah service adalah koleksi dari port-port.
Layer 4: UDDI (Universal Description, Discovery and Integration)
UDDI (Universal Description, Discovery and Integration) adalah sebuah service registry bagi pengalokasian web service. UDDI mengkombinasikan SOAP dan WSDL untuk pembentukan sebuah registry API bagi pendaftaran dan pengenalan service. Ia menyediakan sebuah area umum dimana sebuah organisasi dapat mengiklankan keberadaan mereka dan service yang diberikan (web service).