Soap Dan Rest
Soap Dan Rest
Oleh :
Aris Kurniawan
137006122
TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SILIWANGI
Jl. Siliwangi 24 Telp. (0265) 324445 Tasikmalaya 46155 email: informatika@ft.unsil.ac.id URL: http://www.unsil.ac.id
http://schemas.xmlsoap.org/soap/envelope/.
SOAP encoding Style Atribut
Encoding Style SOAP atribut global dapat digunakan untuk menunjukkan
A. REST
REST adalah salah satu jenis web service yang menerapkan konsep
perpindahan antar state. State disini dapat digambarkan seperti jika browser
meminta suatu halaman web, maka serverakan mengirimkan state halaman
web yang sekarang ke browser. Bernavigasi melalui linklink yang disediakan
sama halnya dengan mengganti state dari halaman web. Begitu pula REST
bekerja, dengan bernavigasi melalui link-link HTTP untuk melakukan
aktivitas tertentu, seakan-akan terjadi perpindahan state satu sama lain.
Perintah HTTP yang bisa digunakan adalah fungsi GET, POST, PUT atau
DELETE. Balasan yang dikirimkan adalah dalam bentuk XML sederhana
tanpa ada protokol pemaketan data, sehingga informasi yang diterima lebih
mudah dibaca dan diparsing disisi clien.
Dalam pengaplikasiannya, REST lebih banyak digunakan untuk web
service yang berorientasi pada resource. Maksud orientasi pada resource
adalah orientasi yang menyediakan resource-resource sebagai layanannya
dan bukan kumpulan-kumpulan dari aktifitas yang mengolah resource
itu.Alasan mengapa REST tidak digunakan dalam skripsi ini karena orientasi
pada resourcenya itu,sedangkan aplikasi event calendar membutuhkan
pemanggilan metode yang bisa dikerjakan terhadap kumpulan resource event.
Selain itu, karena standarnya yang kurang sehingga tidak begitu cocok
diterapkan dalam aplikasi yang membutuhkan kerjasama antar aplikasi lain,
dimana standar yang baik akan sangat berguna karena berbicara dalam satu
bahasa yang sama. Beberapa contoh web service yang menggunakan REST
adalah: Flickr API(Application ProgramInterface), YouTube API, Amazon
API.
Keuntungan REST
- Bahasa dan platform agnostic.
- Lebih sederhana/simpel untuk dikembangkan ketimbang SOAP.
- Mudah dipelajari, tidak bergantung pada tools.
- Ringkas, tidak membutuhkan layer pertukaran pesan (messaging)
tambahan.
-
Kelemahan REST
- Mengasumsi model point-to-point komunikasi - tidak dapat
digunakan untuk lingkungan komputasi terdistribusi di mana pesan
akan melalui satu atau lebih perantara
-
2. REST VS SOAP
singkatan dari Simple Object Access Protocol.
-
Meskipun pada tahun-tahun terakhir ini kita lihat pertumbuhan jumlah web
servis, meski publisitas SOAP sudah berkurang. Arsitek internet memiliki
alasan bagus telah meminggirkan SOAP, karena ada metode yang lebih baik
untuk membangun web servis dalam bentuk Representational State Transfer
(REST).
REST lebih merupakan filosofi tua ketimbang teknologi baru, tetapi
merupakan wujud yang kemudian lahir sebagai teknologi. SOAP terlihat
melompat, memulai fase berikutnya dari pengembangan internet dengan
sejumlah spesifikasi baru, sedang REST berfilosofi bahwa prinsip-prinsip
yang ada dan protokol web sudah cukup untuk membuat web servis yang
baik. Ini berarti bahwa pengembang yang paham tentang HTTP dan XML
dapat langsung mulai membangun web servis, tanpa perlu ada toolkit yang
biasanya tidak mereka gunakan untuk pengembangan aplikasi Internet.
banyak
digunakan
dalam
aplikasi
enterprise
untuk
sudah
ada
mengimplementasikan
sebelumnya).
Di
internet,
konsisten
beralasan
bahwa
praktiknya,
cacat
desain
utamalah
yang
untuk mengetahui apakah request tersebut hanya ingin melakukan query data
atau menghapus seluruh tabel pada database.
Untuk autentifikasi dan autorisasi, SOAP memberatkan bagi developer
aplikasi. Sementara metodologi REST menganggap bahwa urusan tersebut
sudah di-support oleh web server. Melalui penggunaan sertifikasi standar
industri dan sistem manajemen identitas, seperti server LDAP, developer
dapat membuat layer network melakukan hal-hal yang berat.
4. EXAMPLE AND ARCHITECTURE
Sebagai Contoh mengenai bagaimana prosedur SOAP dapat digunakan,
suatu pesan SOAP dapat dikirimkan ke suatu website yang mendukung web
service, seperti database harga real-estate, dengan parameter yang diperlukan
untuk pencarian. Site tersebut kemudian akan mengembalikan dokumen
dalam format XML dengan data hasi, contoh : harga, lokasi, fiturs. Dengan
data hasil yang berupa suatu standard yang dapat di parsing, data tersebut
kemudian dapat diintegrasikan secara langsung dengan website atau aplikasi
pihak ketiga.
A. Contoh SOAP :
Contoh REST :
B. Arsitektur SOAP :
Arsitektur REST :
Arsitektur REST, yang umumnya dijalankan via HTTP (Hypertext
Transfer Protocol), melibatkan proses pembacaan laman web tertentu yang
memuat sebuah file XML atau JSON. File inilah yang menguraikan dan
memuat konten yang hendak disajikan. Setelah melalui sebuah proses definisi
tertentu, konsumen akan bisa mengakses antarmuka aplikasi yang
dimaksudkan.