XML WEB SERVICES Agenda : Definisi web services Fungsi web services Keunggulan web services Komponen web services Xml Soap Wsdl uDDI
Definisi web services Apa definisi web services? Apa fungsi web services?
Definisi web services Menurut Chappell dan Jewell (2002), menyatakan bahwa web service merupakan : Bagian dari logika bisnis, terletak di suatu lokasi internet yang dapat diakses melalui standar protokol internet, seperti HTTP (Hypertext Transfer Protocol) dan SMTP (Simple Mail Transfer Protocol). Menurut Potts dan Kopack (2003), web service merupakan aplikasi perangkat lunak yang dapat diakses jarak jauh menggunakan XML. Menurut Elgazzar et al. (2013), Web service merupakan teknologi yang dapat digunakan untuk mengintegrasikan sistem aplikasi dan software yang beragam.
Definisi web services Menurut Shi (2006) dan Karunamurthy et al. (2011), pada dasarnya web service merupakan suatu sistem perangkat lunak yang dibangun agar interoperabilitas antara mesin ke mesin atau aplikasi ke aplikasi dalam jaringan dapat terwujud.
fungsi web services Dengan menggunakan format dokumen XML dan protokol HTTP untuk media komunikasi datanya, maka web service mampu mengurangi hambatan yang dikarenakan kesulitan kerjasama antar operasi (Interoperability) dan antar platform yang berbeda (Arianto dkk., 2011). Fungsi web service juga dijelaskan oleh Wang et.al. (2013) yang menyatakan bahwa web service digunakan untuk memberikan nilai tambah pada aplikasi dan proses bisnis organisasi, serta platform komputasi, sehingga dengan adanya nilai tambah tersebut, saat ini hampir semua sistem informasi dan aplikasi bisnis seperti e-commerce, perbankan, transportasi, jejaring sosial online, dan blog menggunakan web service.
keunggulan web services Lintas Platform Language Independent Jembatan Penghubung Dengan Database Mempermudah Proses Pertukaran Data
komponen web services Web Service memiliki beberapa komponen pendukung, yaitu : Protokol jaringan XML (Extensible Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language), UDDI (Universal Description, Discovery, and Integration)
Xml XML (Extensible Markup Language) merupakan standar untuk markup dokumen yang disahkan oleh W3C (World Wide Web Consortium). XML mendefinisikan sintaks yang umum digunakan untuk markup data secara sederhana. XML menyediakan format standar untuk dokumen komputer. Format ini cukup fleksibel untuk disesuaikan dengan domain yang beragam seperti website, pertukaran data elektronik, grafik vektor, hierarki, serialisasi objek, Remote Procedure Call (RPC), dan sistem voice mail (Harold dan Means, 2002). XML merupakan bagian penting bagi pengembang yang ingin membangun web service. XML berbasis teks, sehingga bersifat platform independent. Sifat ini membuat pertukaran data antar platform menjadi mungkin.
xml Contoh Dokumen XML : <?xml version="1.0" encoding="utf-8" ?> <karyawan instansi="AMIKOM"> <nama>Mohammad Imron</nama> <nik>20.210.039</nik> <jabatan>Kepala Laboran</jabatan> <status>Tetap</status> <alamat>Purbalingga</alamat> </karyawan>
soap SOAP (Simple Object Access Protocol) adalah sebuah protokol berbasis XML dengan komunikasi bergaya RPC (Remote Procedure Call) yang menyediakan cara standar untuk memaketkan pesan (Chappell dan Jewell, 2002). SOAP mendefinisikan cara dalam pembungkusan (encapsulation) dan pertukaran (exchange) pesan.
SOAP Message Dokumen XML yang terdiri dari komponen: <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap- envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap- encoding"> <soap:Header> ... ... </soap:Header> <soap:Body> <soap:Fault> ... ... </soap:Fault> </soap:Body> </soap:Envelope> Dokumen XML yang terdiri dari komponen: SOAP Envelope, mengidentifikasi dokumen XML sebagai SOAP message Elemen Header (opsional) Elemen Body, berisi informasi pemanggilan dan responsnya Elemen Fault (opsional), berisi error yang terjadi saat pemanggilan diproses
wsdl WSDL merupakan sebuah dokumen dalam format XML yang isinya menjelaskan informasi web service. Di dalam dokumen ini dijelaskan method apa saja yang tersedia di dalam web service, parameter apa yang diperlukan untuk mengakses sebuah method, dan apa hasil atau tipe data yang dikembalikan oleh method yang diakses tersebut.
Format WSDL Elemen <portType> Mendefinisikan nama web service, operasi- operasi yang dilakukan, dan message yang terlibat Elemen <message> Mendefinisikan message yang digunakan oleh web service Elemen <binding> Mendefinisikan protokol komunikasi yang digunakan Elemen <type> Mendefinisikan tipe-tipe data yang digunakan <definitions> <types> … </types> <message> … </message> <portType> … </portType> <binding> … </binding> </definitions>
WSDL <portType> Mirip dengan library fungsi/modul dalam pemrograman konvensional Operasi mirip dengan fungsi/prosedur Message mirip dengan parameter Jenis-jenis operasi: One-way Request-respons
JENIS-JENIS OPERASI PADA WSDL <portType> <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType> <message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation> </portType > One-way Request-response
UDDI UDDI (Universal Description Discovery and Integration) yang menyediakan mekanisme bagi penyedia web service untuk mempublikasikan layanan yang dimiliki, sehingga client dapat menemukan layanan yang ditawarkan.