Web Service Aditya Wikan Mahastama Kondisi Web Sekarang Ini Web bisa digunakan untuk berbagai kebutuhan: ● - Berbagi informasi (distribusi konten) - Perdagangan B2C Tetapi: ● - Dibangun pada standar HTTP & HTML saja - Interaksi antar aplikasi dengan menggunakan form HTML (data dikirimkan ke aplikasi yang akan mengolahnya) → belum optimal - Belum ada interaksi sistematis antar-aplikasi di Web Harapan Manfaat Web Masa Kini Sebuah aplikasi bisa mempublikasikan fungsi ● dan pesan yang dimiliki ke seluruh dunia Fungsi dan pesan tersebut (service) dapat juga ● digunakan oleh aplikasi lainnya, dan harus multiplatform (misal antara aplikasi pada server UNIX dan Windows) Kenapa web? Karena melalui web mayoritas ● komputer di seluruh dunia biasa terhubung (melalui HTTP) → digagaslah WEB SERVICE Tujuan Utama: Efisiensi Resource Definisi Web Service Umum/Generik: Sebuah aplikasi yang dapat diakses oleh alikasi ● lain melalui Web (berarti di sini URL pun masuk sebagai web service → terlalu umum) Menurut Konsorsium UDDI: Web services are self-contained, modular ● business applications that have open, Internet- oriented, standards-based interfaces (lebih baik, tetapi masih kurang spesifik) Definisi Web Service Menurut W3C: A web service is a software application ● identified by a URI, whose interfaces and bindings are capable of being defined, described and discovered as XML A web service supports direct interactions with ● other software agents using XML-based messages exchanged via Internet-based protocols Sehingga, hal seperti ini dimungkinkan: Jadi, Apa itu Web Service? Service yang mempertukarkan data dalam format ● XML message yang non-binary melalui jaringan, menggunakan HTTP Bersifat OS, platform dan prog.language- ● independent (bisa diakses oleh aplikasi web, desktop ataupun mobile) Penyedia berupa aplikasi yang tidak memiliki web ● interface Menerapkan salah satu teknologi XML-RPC, SOAP ● atau REST Memiliki sifat-sifat service pada umumnya: ● interoperability, self-describing, discoverable, reusable Jadi, Apa itu Web Service? Website dan Web Service Front-end dan human centric (komunikasi dengan manusia) Back-end dan application-centric (komunikasi antar aplikasi)
Description: