Rabu, 01 Januari 2020

Web Service

Apa itu Web Service?

  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.

Jadi Web Service merupakan cara berkomunikasi antar komputer melalui World Wide Web yang tersusun dari kumpulan fungsi-fungsi aplikasi pada alamat jaringan web atau cloud, dan setiap service(layanan) yang di-share bersifat "always on”yang bersifat  self-contained dan self-describing dan dapat ditemukan dengan menggunakan UDDI (Universal Description, Discovery and Integration).

  TheW3C defines a "Web service" as: merupakan sebuah sistem perangkat lunak untuk mendukung interoperabilitas antar mesin melalui jaringan komputer. Yang mana aplikasi ini memiliki antarmuka dengan format yang dapat diproses oleh mesin(secara spesifik yaitu WSDL). Sistem yang lain dapat berinteraksi dengan Web service dengan menggunakan SOAP Message, secara khusus disusun dengan menggunakan HTTP dan XML serialization sebagai standarnya.

   Tujuan Web Services ?
Web service bertujuan untuk meningkatkan kolaborasi antar pemrogram dan perusahaan, yang memungkinkan sebuah fungsi di dalam Web Service dapat dipinjam oleh aplikasi lain tanpa perlu mengetahui detil pemrograman yang terdapat di dalamnya

Kelebihan Web Service

  1. Tidak Terikat Setiap layanan memiliki independensi masing-masing Sehingga modifikasi layanan tertentu, tidak akan mempengaruhi layanan yang lainnya.
  2. Kemudahan Integrasi Data satu dengan yang lainnya akan terisolasi dan tidak berhubungan. Dengan layanan web services, dapat menciptakan hubungan antar keduanya.
  3. Penggunaan Ulang Layanan Layanan web service dapat didaur ulang atau dipergunakan ulang oleh aplikasi lain yang mungkin berbeda vendor
Perbedaan Web Service dengan Web Server

Web Server : sebuah perangkat yang berfungsi sebagai penerima permintaan yang dikirim melalui browser kemudian memberikan permintaan dalam bentuk halaman web.

Web Service : sekumpulan data (database), perangkat lunak (software) atau bagian dari perangkat lunak yang dapat diakses secara remote oleh berbagai piranti dengan sebuah perantara tertentu.


Komponen Web Service
Web Service tersusun dari gabungan XML dan HTTP. XML ini dimanfaatkan sebagai jembatan penghubung antar platform dan bahasa pemrograman yang berbeda, dan mampu untuk mengekspresikan pesan dan fungsi yang kompleks 
Komponen Web services: 
  1. SOAP (Simple Object Access Protocol)
  2. UDDI (Universal Description, Discovery and Integration)
  3. WSDL (Web Services Description Language)
Arsitektur Web Service
  • Service Provider: Berfungsi untuk menyediakan layanan/ service dan mengolah sebuah registry agar layanan-layanan tersebut dapat tersedia.
  • Service Registry: Berfungsi sebagai lokasi central yang mendeskripsikan semua layanan/service yang telah diregister.
  • Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan tersebut.


Interoperabilitas Web service
   Interoperabilitas merupakan kemampuan web service agar dapat diakses secara multi-platform dan multi-programming.Dengan WS, aplikasi dapat di-publish berdasarkan fungsi dan pesan, sehingga dapat diakses via jaringan internet.WS menggunakan xml untuk mengkodekan(encode)/mengekstrak(decode) pesan yang akan disampaikan, sedangkan SOAP sebagai pembungkus pesan yang akan dikirimkan,sehingga WS telah dikembangkan dengan paltform Windows dapat berbicara dengan platform Linux/MacOS.

Jenis WS berdasarkan Manfaat
  1. Reusable application-components jenis web service yang dimanfaatkan secara periodik atau berulang-ulang, contoh layanan: konversi mata uang, info cuaca, penterjemahan bahasa dll
  2.  Connect existing software ws dapat dimanfaatkan untuk mengintegrasikan antar berbagai aplikasi yang berbeda. Contoh: aplikasi traveling diintegrasikan dengan aplikasi pemesanan hotel, wisata, rental kendaraan dll meskipun dengan platform, lokasi dan pemrograman yang berbeda. 
Apa itu WSDL
   merupakan singkatan dariWeb Services Description Language yang berbentuk bahasa XML-based yang mendeskripsikan sebuah web service, dan berupa alamat maupun fungsional web service. WSDL merupakan standarW3C.

Apa itu SOAP
   SOAP singkatan dariSimple Object Access Protocol merupakan protokol berbasis XML yang memungkinkan antar aplikasi dapat bertukar informasi melalui protokol HTTP atau dengan kata lain : SOAP adalah protokol untuk mengakses sebuah Web Service. SOAP bersifat platform dan menggunakan bahasa independent yang bersifat sederhana dan dapat dikembangkan selain itu juga ramah terhadap firewalls jaringan komputer.

Apa itu UDDI
   Merupakan singkatan dari Universal Description, Discovery and Integration yang berupa directory service yang keperluan registrasi dan pencarian web service dan merupakan directory untuk menyimpan informasi web service seperti yang dideskripsikan dalam WSDL yang dapat diakses dengan menggunakan SOAP message.
Implementasi Web Service 
  • Java: JWSDP, Axis2, Apache CXF, dll
  • PHP: SOAP extensions, NuSOAP (3rd party) 
  • C++: Axis2 
  • Microsoft: dot Net Web Service 

Tidak ada komentar:

Posting Komentar

Web Service

Apa itu Web Service?   Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi an...