Web Service. Asep Herman Suyanto

dokumen-dokumen yang mirip
BAB II TINJAUAN PUSTAKA

BAB I PENDAHULUAN 1.1. Latar Belakang

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

WEB SERVICES. Sistem terdistribusi week 12

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi informasi semakin pesat sampai saat ini dengan terus dikembangkannya

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

Firewall & WEB SERVICE

Teknik Informatika S1

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

Bab II. TINJAUAN PUSTAKA

BAB II. KAJIAN PUSTAKA

PENERAPAN SOA SEBAGAI ALTERNATIF PENGINTEGRASIAN MULTI SISTEM INFORMASI

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

BAB III LANDASAN TEORI

BAB III LANDASAN TEORI

BAB I PENDAHULUAN I.1. Latar Belakang

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

TUGAS ONLINE 2 : SOAP PERANCANGAN SISTEM BERBASIS KOMPONEN

By : Agung surya permana ( )

komprehensip dan menjadi rujukan bagi rumah sakit PKU Muhammadiyah di

BAB I PENDAHULUAN 1.1. Latar Belakang

PENJURIAN ONLINE BERBASIS WEB SERVICE

BAB 2 TINJAUAN PUSTAKA

PERANCANGAN WEB KORAN PELAJAR YOGYAKARTA BERBASIS WEB SERVICE SOAP DAN CSS FRAMEWORK FOUNDATION 4 NASKAH PUBLIKASI

BAB II LANDASAN TEORI. sasaran tertentu, sedangkah menurut (Hall, 2007) mengatakan sistem adalah. adalah sebuah sistem harus lebih dari satu bagian.

SERVICE ORIENTED ARCHITECTURE (SOA)

BAB II KAJIAN PUSTAKA

BAB I PENDAHULUAN. Semakin majunya teknologi yang saat ini di rasa seperti dua mata sisi uang

BAB II LANDASAN TEORI

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah

Teknik Informatika S1

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

1. PENDAHULUAN Saat ini, dua teknologi paling populer yang digunakan pada Internet adalah dan World Wide Web. Pada beberapa tahun yang akan

SISTEM INFORMASI MANAJEMEN PERGUDANGAN DI CV. GRAHA EKSOTIKA BERBASIS WEB SERVICE

Implementasi PHP Web Service Sebagai Penyedia Data Aplikasi Mobile

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 3 LANDASAN TEORI

BAB 2 DASAR TEORI. 2.1 Service Oriented Architecture (SOA) Konsep Service Oriented 2-1

BAB 3 DASAR TEORI 3.1 Web Service

BAB II LANDASAN TEORI. Basis Data Terdistribusi didefinisikan sebagai sebuah collection of multiple,

BAB 1 PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN. I.1. Latar Belakang

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB II DASAR TEORI. 2.1 Event. 2.2 Web Service II-1

Gambar 5 Kerangka penelitian

BAB I PENDAHULUAN. sistem lain. Dalam hal tersebut, database yang tersebar di suatu instansi atau

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Kinerja Web Service pada Proses Integrasi Data

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

APPLICATION LAYER. Oleh : Reza Chandra

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

APLIKASI PELAPORAN KERUSAKAN JALAN TOL MENGGUNAKAN LAYANAN WEB SERVICE BERBASIS ANDROID

BAB II LANDASAN TEORI

KEBUTUHAN WEB SERVICE UNTUK SINKRONISASI DATA ANTAR SISTEM INFORMASI DALAM E-GOV DI PEMKAB BANTUL YOGYAKARTA

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mendefenisikan penelitian yang sebelumnya hampir sama dilakukan

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB II LANDASAN TEORI. Analisis fundamental digunakan untuk menghitung nilai intrinsik dari

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Pemanfaatan web service untuk integrasi data pada sistem informasi eksekutif

Bab 1 Pendahuluan 1.1 Latar Belakang Masalah

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

Application Layer Protocol and Services DNS Service and Protocol WWW dan HTTP

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

Jurnal Ilmiah INOVASI, Vol.14 No.2 Hal , Mei-Agustus 2014, ISSN

BAB III LANDASAN TEORI

Pert 11 DASAR-DASAR WEB DESIGN

BAB V PERANCANGAN APLIKASI WEB

APLIKASI BERBASIS WEB

PENGEMBANGAN APPLICATION PROGRAMMING INTERFACE (API) JAFAIK UNTUK PENGAMBILAN DATA DARI 21CINEPLEX.COM

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. 2 Bab 2

TEKNIK DOCUMENT OBJECT MODEL (DOM) UNTUK MANIPULASI DOKUMEN XML. Kusnawi ABSTRACT

PERANCANGAN SISTEM INFORMASI PARIWISATA INDONESIA BERBASIS WEB SERVICES

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

BAB I PENDAHULUAN. Bidang pendidikan merupakan salah satu dari sekian banyak bidang yang

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

ANALISIS DAN PERANCANGAN SISTEM INFORMASI KASIR (SIKASIR) BERBASIS MOBILE

BAB II KAJIAN PUSTAKA. seluler (mobile) seperti telepon pintar (smartphone) dan komputer tablet. Android

BAB I PENDAHULUAN. sebuah teknologi yang berbasis mobile atau perangkat bergerak. Saat ini mobile

Kelompok 1. Anggota : BOBBY KURNIAWAN NIA FITRIANA ARI FEBRYANSYAH DIAN ULUMIA ORIN HARITSA YASSER

DAFTAR ISI DAFTAR ISI... DAFTAR GAMBAR... DAFTAR LAMPIRAN...

BAB 3 LANDASAN TEORI

BAB I PENDAHULUAN I.1 Latar Belakang

SISTEM INFORMASI DISTRIBUSI BARANG BERBASIS WEB SERVICE

UKDW BAB I PENDAHULUAN

DAFTAR ISTILAH. Unit informasi digital yang terdapat pada halaman web. Pihak yang menyediakan layanan. Pihak yang membutuhkan layanan

DASAR-DASAR WEB DESIGN

BAB I PENDAHULUAN. Dewasa ini dengan berjalannya waktu, begitu banyak bencana yang terjadi di

SISTEM KEAMANAN DATA PADA WEB SERVICE MENGGUNAKAN XML ENCRYPTION

BAB 3 LANDASAN TEORI

3. 3 Application Layer Protocols and Services Examples

PENERAPAN RELATIONAL DATA MENGGUNAKAN XQUERY PADA PEMROGRAMAN XML. Abstraksi

Bab1 -World Wide Web

IMPLEMENTASI WEB SERVICE UNTUK SISTEM PENGADUAN MASYARAKAT DI LINGKUNGAN PEMERINTAH KOTA KEDIRI

BAB 3 LANDASAN TEORI

XML vs JSON. by: Ahmad Syauqi Ahsan

BAB I PENDAHULUAN Latar Belakang Masalah

BAB I PENDAHULUAN. tersebut dengan cara mempublikasikan hasil karyanya melalui website sehingga

Konsep Pemrograman Web

BAB II LANDASAN TEORI

Transkripsi:

Web Service Asep Herman Suyanto info@bambutechno.com http://www.bambutechno.com Web service adalah sistem perangkat lunak yang dirancang untuk mendukung interaksi yang bisa beroperasi machine-to-machine di atas jaringan. Web service mempunyai alat penghubung yang diuraikan di dalam format machine-processable (secara spesifik WSDL). Sistem lain saling berhubungan dengan Web service di dalam cara yang ditentukan oleh deskripsinya yang menggunakan pesan SOAP, secara khas disampaikan menggunakan HTTP dengan XML serialization, bersama dengan standar lain yang terkait dengan web (Booth et al., 2004). Untuk menjalankan fungsinya, web service memerlukan agen. Agen adalah bagian perangkat lunak atau perangkat keras yang mengirimkan dan menerima pesan. Agen dapat ditulis dengan berbagai bahasa pemrograman. Dan dapat berganti-ganti bahasa pemrograman dengan fungsi yang sama. Tujuan web service adalah untuk menyediakan beberapa fungsi atas nama pemilik nya seseorang atau organisasi seperti bisnis atau perorangan. Provider entity adalah organisasi atau orang yang menyediakan agen yang sesuai untuk menerapkan service tertentu. Requester entity adalah seseorang atau organisasi yang berkeinginan untuk menggunakan web service provider entity. Itu akan menggunakan requester agent untuk menukar pesan dengan provider agent milik provider entity. Dalam pertukaran pesan agar berhasil, requester entity dan provider entity harus dulu sepakat menggunakan semantik dan mekanisme yang sama dalam pertukaran pesan. Semantik dalam web service adalah ekspektasi tentang perilaku (behavior) service. Ini semacam kontrak antara requester entity dan provider entity mengenai kegunaan dan konsekuensi dari interaksi tersebut.

Mekanisme pertukaran pesan didokumentasikan di Web Service Description (WSD). WSD adalah spesifikasi mesin yang dapat berproses pada interface web service. Itu menggambarkan format pesan, tipe data, protokol transpor, dan format serialisasi yang digunakan antara requester agent dan provider agent. Itu juga menentukan satu atau lebih jaringan tempat di mana provider agent dapat dipanggil. Kemungkinan banyak requester entity terlibat dan menggunakan web service. Gambar 2.6 menggambarkan secara riil dari langkah-langkah. Secara umum, penjelasan langkah langkahnya sebagai berikut: 1. Requester entity dan provider entity saling mengetahui satu sama lain. Atau, setidaknya salah satu mengetahui yang lain. 2. Requester entity dan provider entity sama-sama setuju deskripsi layanan dan semantik yang akan mengatur interaksi antara requester agent dan provider agent. 3. Deskripsi layanan dan semantik direalisasikan/didapatkan oleh requester agent dan provider agent. 4. Requester agent dan provider agent bertukar pesan. Arsitektur web service melibatkan banyak teknologi saling berhubungan dan di-layer. Ada banyak cara untuk visualisasi teknologi ini, sama halnya ada banyak cara untuk membangun dan menggunakan web service. Gambar 2.7 mengilustrasikan sebagian dari teknologi ini. 1. XML (Extensible Markup Language) Extensible Markup Language (XML) adalah bagian dari SGML. Tujuannya untuk memungkinkan SGML umum untuk dilayani, diterima, dan diproses pada Web yang sekarang dengan HTML. XML telah dirancang untuk meringankan implementasi dan untuk interoperabilas dengan SGML dan HTML.

Gambar 2.6 Proses Umum dalam Melibatkan Web Service Gambar 2.7 Tumpukan Arsitektur Web Service XML dokumen terdiri dari unit penyimpanan disebut entities, yang berisi data yang tidak diuraikan atau diuraikan. Data yang diuraikan terdiri dari karakter, sebagian yang membentuk data karakter, dan sebagian dari yang membentuk markup. Markup encode deskripsi layout penyimpanan dan struktur logika dokumen. XML menyediakan mekanisme untuk memaksakan batasan pada layout penyimpanan dan struktur logika.

XML memecahkan kebutuhan teknologi di dalam banyak tempat. Dengan menawarkan standar, yang fleksibel dan format data yang dapat diperluas dengan sifatnya, XML secara signifikan mengurangi beban penyebaran banyak teknologi yang diperlukan untuk memastikan sukses web service. (Bray et.al., 2006). 2. XSD (XML Schema Definition Language) XML Schema terdiri dari komponen seperti definisi jenis dan deklarasi elemen. Ini dapat digunakan untuk menilai kebenaran dari elemen well-formed dan item informasi atribut dan lagi pula boleh menetapkan tambahan untuk item dan turunan. Tambahan ini membuat informasi eksplisit yang mungkin telah tersembunyi dalam dokumen original, seperti dinormalisir dan/atau nilai default untuk atribut, elemen dan jenis dari elemen dan atribut item informasi. (Thompson et.al., 2004). 3. WSDL (Web Services Description Language) WSDL adalah sebagai protokol komunikasi dan format pesan distandardisasi di komunitas web, WSDL mungkin terus meningkat dan penting untuk bisa menguraikan komunikasi dalam beberapa cara terstruktur. WSDL menunjukan kebutuhan ini dengan penjelasan XML grammar untuk menguraikan service jaringan seperti koleksi komunikasi endpoints untuk mampu bertukar pesan. Definisi service WSDL menyediakan dokumentasi untuk sistem terdistribusi dan bertindak sebagai petunjuk untuk mengotomatiskan detil yang dilibatkan di dalam komunikasi aplikasi (Christensen et.al., 2001). WSDL adalah tatabahasa XML untuk penetapan public interface untuk web service (Cerami, 2002). public interface ini dapat meliputi: 1. Informasi pada semua fungsi yang tersedia secara publik. 2. Tipe Data informasi untuk semua pesan XML. 3. Membungkus informasi tentang specific transport protocol untuk digunakan. 4. Menunjuk informasi untuk menempatkan service yang ditetapkan.

4. SOAP (Simple Object Acess Protocol) SOAP adalah protokol untuk pertukaran informasi yang tersusun di dalam lingkungan didesentralisasi, terdistribusi. Menggunakan teknologi XML untuk mendefinisikan kerangka pesan yang dapat dikembangkan yang menyediakan pembentukan pesan yang dapat ditukar di atas berbagai dasar protokol. Kerangka telah dirancang untuk tidak terikat pada model programming tertentu dan semantik spesifik implementasi lain (Gudgin et.al., 2003). Walaupun SOAP dapat digunakan dalam berbagai sistem yang messaging dan dapat dikirimkan via berbagai protokol pengangkutan, fokus SOAP yang utama adalah Remote Procedure Calls (RPC) yang dijalankan via HTTP. Seperti XML-RPC, SOAP adalah platform mandiri, dan oleh karena itu memungkinkan aplikasi berbeda untuk berkomunikasi dengan satu sama lain. 2.3.5 REST (Representational State Transfer) Representational State Transfer (REST) adalah gaya arsitektur perangkat lunak untuk sistem hypermedia terdistribusi seperti world wide web. Merupakan salah satu alternatif dari SOAP. Representational State Transfer dimaksudkan untuk menimbulkan gambaran bagaimana aplikasi web dirancang dengan baik yang menunjukan reaksi: jaringan dari halaman web (keadaan mesin sebetulnya), di mana user maju sampai aplikasi dengan pemilihan link (keadaan transisi), menghasilkan halaman berikut (mewakili status berikutnya dari aplikasi) yang sedang ditransfer ke user dan menyumbangkan untuk penggunaan mereka. REST sering digunakan dalam pengertian lepas untuk menguraikan penghubung sederhana yang mengirimkan data spesifik domain di atas HTTP tanpa lapisan messaging tambahan seperti SOAP atau session tracking via HTTP cookies. Pemisahan Client-Server REST menyangkut menyederhanakan implementasi komponen, mengurangi kompleksitas connector semantik, meningkatkan efektivitas perbaikan performance, dan meningkatkan

scalability dari komponen server asli. Dilapisan batasan sistem mengijinkan perantara proxies, gateways, dan firewalls untuk diperkenalkan pada berbagai point di dalam komunikasi tanpa mengubah alat penghubung antara komponen, dengan begitu membiarkan nya untuk membantu dalam menterjemahan komunikasi atau meningkatkan performance via besaran skala, membagi cache. REST memungkinkan perantara memproses dengan menghambat pesan untuk deskriptif sendiri: interaksi tanpa status antara permintaan, metoda standar dan jenis media digunakan untuk menandai adanya semantik dan informasi pertukaran, dan tanggapan menandai adanya cacheability. (Fielding, 2000).