Senin, 23 Februari 2015

Web Service

Apa itu Web Service?
 
  Web service merupakan suatu komponen software yang merupakan selfcontaining, aplikasi modular self-describing yang dapat dipublikasikan, dialokasikan, dan dilaksanakan pada web (wahli dkk, 2006).
  Web service adalah teknologi yang mengubah kemampuan internet dengan menambahkan kemampuan transactional web, yaitu kemampuan web untuk saling berkomunikasi dengan pola program-to-program (P2P). Fokus web selama ini didominasi oleh komunikasi program-to-user dengan interaksi business-toconsumer (B2C), sedangkan transactional web akan didominasi oleh program-toprogram dengan interaksi business-to-business (Gottschalk, 2002).
Komponen web service yang mana menyediakan fasilitas komunikasi jarak jauh antara dua aplikasi yang merupakan layer arsitektur web service (Tidwell,2001).
  Komponen web service yang mana menyediakan fasilitas komunikasi jarak jauh antara dua aplikasi yang merupakan layer arsitektur web service (Tidwell,2001).
  • Layer 1 : protokol internet standar yang digunakan sebagai sarana transportasi adalah HTTP dan TCP/IP.
  • Layer 2 : Simple Object Access Protocol (SOAP) berbasiskan XML dan digunakan untuk pertukaran informasi antar sekelompok layanan.
  •  Layer 3 : Web Service Definition Language (WSDL) digunakan untuk mendiskripsikan attribute layanan.
  • Layer 4 : Universal Description, Discovery and Integration, yang mana merupakan direktori pusat untuk deskripsi layanan.
1.1 Jenis Layer Web Service
Web service dibangun di atas beberapa teknologi web, Seperti:
A. XML (Extended Markup Language)
  XML merupakan dasar terbentuknya web service yang digunakan untuk mendeskripsikan data. Pada level paling detail web service secara keseluruhan dibentuk diatas XML. Fungsi utama dari XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. Dengan standarisasi XML, aplikasi-aplikasi yang berbeda dapat dengan mudah berkomunikasi antar satu dengan yang lain.
 
B. SOAP (Simple Object Access Protocol)
  SOAP merupakan protokol untuk pertukaran informasi dengan desentralisasi dan terdistribusi. SOAP merupakan gabungan antara HTTP dengan XML karena SOAP umumnya menggunakan protocol HTTP sebagai sarana transport datanya dan data akan dipertukarkan ditulis dalam format XML. Karena SOAP mengunakan HTTP dan XML maka SOAP memungkinkan pihak-pihak yang mempunyai platform, sistem operasi dan perangkat lunak yang berbeda dapat saling mempertukarkan datanya. SOAP mengatur bagaimana request dan respon dari suatu web service bekerja.
 
C. WSDL (Web Services Description Language)
  WSDL merupakan sebuah bahasa berbasis XML yang digunakan untuk mendefinisikan web service dan menggambarkan bagaimana cara untuk mengakses web service tersebut. Fungsi utama WSDL dalam web service adalah untuk mengotomasi mekanisme komunikasi business-to-business dalam web service melalui protokol internet. WSDL merupakan representasi kontrak antara requestor dan providernya. Secara teknis merupakan representasi kontrak antara kode klien dan kode di server. Dengan menggunakan WSDL klien dapat memanfaatkan fungsi-fungsi publik yang disediakan oleh server.

D. UDDI (Universal Description, Discovery and Integration)
  UDDI 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).

  Web Service di terapkan pada Web Api REST architecture,representational state transfer (REST) adalah salah satu rancang bangun arsitektural sistem web service. REST merupakan salah satu model design rancang bangun web service selain SOAP dan WSDL. REST mulai berkembang pesat karena sistemnya yang lebih sederhana daripada SOAP dan WSDL. Sisi sederhana dari REST yang membuat menarik adalah REST dapat dibangun dengan sedikit tools . Selain itu untuk melakukan testing terhadap REST service dapat dilakukan secara sederhana pada web browser tanpa harus melakukan simulasi client – server. Web API merupakan sebuah perkembangan dalam web service yang menggunakan REST sebagai dasar arsitekturnya. 
  Web Services seringkali dikaitkan atau bahkan disamakan dengan SOA. Namun sebenarnya keduanya adalah hal yang sangat berbeda. SOA adalah sebuah konsep untuk pengembangan perangkat lunak, sementara Web Services adalah sebuah aplikasi web yang berinteraksi dengan aplikasi web lainnya untuk pertukaran data. Pembangunan SOA tidak harus menggunakan Web Services, sebab ada bermacam-macam teknologi lain yang memungkinkan, tapi menggunakan Web Services untuk membangun sebuah sistem SOA adalah langkah yang baik.


Gambar 1.2 Penjelasan Web Service

Perbedaan antara Web Service dengan SOA dapat di lihat dalam gambar di bawah ini :

Gambar 1.3 Perbedaan Web Service dengan SOA



Source:
Gottschalk, K., 2002, Introduction to Web services architecture, http:// www.research. ibm.com/journal/sj/412/gottschalk.pdf
Tidwell, D., 2001, Web Services: The Web’s next Revolution, http:// www6.software.ibm.com/developerworks/education/wsbasics/wsbasicsa4. Pdf


Web Services seringkali dikaitkan atau bahkan disamakan dengan SOA. Namun sebenarnya keduanya adalah hal yang sangat berbeda. SOA adalah sebuah konsep untuk pengembangan perangkat lunak, sementara Web Services adalah sebuah aplikasi web yang berinteraksi dengan aplikasi web lainnya untuk pertukaran data. Pembangunan SOA tidak harus menggunakan Web Services, sebab ada bermacam-macam teknologi lain yang memungkinkan, tapi menggunakan Web Services untuk membangun sebuah sistem SOA adalah langkah yang baik.

Copy and WIN : http://bit.ly/copynwin
 
Web Services seringkali dikaitkan atau bahkan disamakan dengan SOA. Namun sebenarnya keduanya adalah hal yang sangat berbeda. SOA adalah sebuah konsep untuk pengembangan perangkat lunak, sementara Web Services adalah sebuah aplikasi web yang berinteraksi dengan aplikasi web lainnya untuk pertukaran data. Pembangunan SOA tidak harus menggunakan Web Services, sebab ada bermacam-macam teknologi lain yang memungkinkan, tapi menggunakan Web Services untuk membangun sebuah sistem SOA adalah langkah yang baik.

Copy and WIN : http://bit.ly/copynwin

1 komentar: