Web Service APRILIA RAMADHAYANTI M3309005

commit to user 12 6

2.4 Web Service

Menurut Snell 2001, Sebuah Web Service adalah antarmuka jaringan yang dapat diakses untuk fungsionalitas aplikasi, dibangun dengan menggunakan standard teknologi Internet. Dengan kata lain, jika sebuah aplikasi dapat diakses melalui jaringan menggunakan kombinasi dari protokol seperti HTTP, XML, SMTP, atau Jabber, maka itu adalah Web Service. Meskipun semua media hype sekitar web service, itu benar-benar sederhana. Web service bukanlah hal yang baru. Sebaliknya, web service mewakili evolusi prinsip-prinsip yang telah membimbing internet selama bertahun-tahun. XML memungkinkan pengembang software untuk meng-expose sumber daya berharga pada bentuk yang memilki interoperabilitas tinggi, dimana sumber daya ini adalah semua tipe aplikasi atau pnyimpanan data yang digunakan oleh antar organisasi. Arsitektur XML Web services mendefinisikan mekanisme standard untuk menyediakan sumber daya melalui pengiriman pesan XML. Untuk mengakses sumber daya hanya dengan mentransmisikan pesan-pesan XML melalui protokol standard seperti TCP, HTTP, atau SMTP. Kata “Web Service” mengacu pada bagian kode yang mengimplementasikan interface XML menjadi sumber daya, dimana bias jadi sulit diakses. Sebuah web service adalah sebuah antarmuka diposisikan antara kode aplikasi dan pengguna dari kode tersebut. Ini bertindak sebagai lapisan abstraksi, memisahkan platform dan bahasa pemrograman-spesifik rincian tentang bagaimana kode aplikasi sebenarnya dipanggil. Lapisan standar berarti bahwa setiap bahasa yang mendukung web service dapat mengakses fungsionalitas aplikasi. Saat ini ada dua sekolah pemikiran dalam mengembangkan web service : pendekatan berbasis standar SOAP serta konseptual yang sederhana dan trendi REST. Keputusan antara dua akan menjadi pilihan pertama dalam merancang web service, sehingga sangat penting untuk memahami pro dan kontra dari keduanya. Hal ini juga penting, dalam perdebatan yang kadang-kadang panas antara dua filosofi untuk memisahkan kenyataan dari retorika. commit to user 13 6 SOAP Simple Object Access Protocol dirancang untuk menjadi alternatif platform dan bahasa-netral untuk techologies middleware sebelumnya seperti CORBA dan DCOM. Penampilan publik pertama adalah publik draft Internet diserahkan ke IETF pada tahun 1999; lama kemudian, pada bulan Desember 1999, SOAP 1.0 dirilis. Pada bulan Mei tahun 2000 versi 1.1 diserahkan kepada W3C mana ia membentuk jantung dari teknologi Web Services yang muncul. Versi saat ini adalah 1,2, diselesaikan pada tahun 2005. Posisi SOAP dalam tumpukan teknologi web service sebagai protokol standar untuk kemasan pesan bersama oleh aplikasi. Spesifikasi ini mendefinisikan tidak lebih dari sebuah amplop berbasis XML sederhana untuk informasi yang ditransfer, dan satu set aturan untuk menerjemahkan aplikasi dan platform yang spesifik tipe data ke dalam representasi XML. Desain SOAP membuatnya cocok untuk berbagai macam aplikasi pesan dan pola integrasi. Hal ini untuk sebagian besar memberikan kontribusi untuk popularitas berkembang. Gambar 2.3 SOAP-XML Snell, 2001 Menurut Fielding 2002, REST adalah seperangkat terkoordinasi kendala arsitektur yang mencoba untuk meminimalkan latency dan jaringan komunikasi, sementara pada saat yang sama memaksimalkan kemandirian dan skalabilitas dari implementasi komponen. Hal ini dicapai dengan menempatkan kendala pada semantik konektor, di mana gaya lain telah berfokus pada komponen semantik. REST memungkinkan caching dan penggunaan kembali interaksi, dinamis substitusi komponen, dan pengolahan tindakan oleh perantara, dalam rangka memenuhi kebutuhan sistem hypermedia internet skala didistribusikan. commit to user 14 6 Web modern adalah salah satu contoh dari arsitektur REST-style. Meskipun aplikasi berbasis web dapat mencakup akses ke gaya lain dari interaksi, fokus sentral dari keprihatinan protokol dan kinerja didistribusikan hypermedia. REST menguraikan hanya bagian dari arsitektur yang dianggap penting untuk Internet-skala interaksi hypermedia didistribusikan. Daerah untuk perbaikan arsitektur Web dapat dilihat di mana protokol yang ada gagal untuk mengekspresikan semua potensi interaksi semantik komponen, dan di mana rincian sintaks dapat diganti dengan bentuk yang lebih efisien tanpa mengubah kemampuan arsitektur. Demikian pula, ekstensi yang diusulkan dapat dibandingkan REST untuk melihat apakah mereka cocok dalam arsitektur; jika tidak, biasanya lebih efisien untuk mengarahkan fungsi yang untuk sistem berjalan secara paralel dengan gaya arsitektur yang lebih berlaku. Gambar 2.4 REST-XML Fielding, 2002 commit to user 15 15 BAB III ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM

3.1 Deskripsi Umum Sistem