Upload
aglory
View
224
Download
0
Embed Size (px)
Citation preview
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
1/13
WEB SERVICE SOAP VS
REST, MANA YANGLEBIH BAIK?
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
2/13
SOAP
SOAP singkatan dari Simple Object Access Protocol. SOAP adalahprotokol untuk pertukaran informasi dengan desentralisasi danterdistribusi. SOAP dibangun dengan menggunakan protokol
komunikasi HTTP. Karena HTTP didukung olehsemua browserdan server, maka SOAP dapat berkomunikasi dengan
berbagai aplikasi meskipun terdapat perbedaan sistem operasi,teknologi, dan bahasa pemrogramannya.
SOAP menspesikan seara !elas bagaimana ara untuk meng"encodeheaderHTTP danfle#$% sehingga program padasuatu komputer dapat memanggil program pada pada komputer lain
dan mengirimkan informasi, dan bagaimana program yang dipanggilmemberikan tanggapan.
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
3/13
STRUKTUR SOAP
Pesan SOAP
Sebuah pesan SOAP adalah sebuah dokumen #$% yang berisielemen"elemen berikut&
Envelope elementyang mengidentikasi dokumen #$%
sebagai sebuah pesan SOAP. 'lemen header yang berisi informasi header. 'lemen ini
bersifat opsional.
'lemen bodyyang berisi panggilan dan merespon informasi.
Fault elementyang berisi pesan kesalahan yang ter!adi pada(aktu proses. 'lemen ini opsional.
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
4/13
STRUKTUR SOAP
)erikut adalah peraturan penting dalam penulisan sintaksSOAP &
*. Pesan SOAP HA+S ditulis dalam bahasa #$%
-. Pesan SOAP HA+S selalu memiliki SOAP 'nelopenamespae
/. Pesan SOAP HA+S selalu memiliki SOAP 'nodingnamespae
0. Pesan SOAP HA+S selalu memiliki 1T1 referene
2. Pesan SOAP T31AK )O%'H berisi #$% Proessing3nstrutions
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
5/13
KEUNTUNGAN SOAP
bahasa, platform, dan transport agnosti
diranang untuk menangani lingkungan komputasiterdistribusi
merupakan standar yang berlaku untuk (eb seris, sehinggamempunyai dukungan yang lebih baik dari standar yang lain45S1%, 5S"67 dan tools dari berbagai endor
built"in error handling 4faults7
e8tensibility
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
6/13
KELEMAHAN SOAP
seara konseptual lebih sulit, lebih 9heay"(eight9 dibanding+'ST
lebih 9erbose9 4membutuhkan lebih banyak pernyataan:kodeprogram7
sulit untuk dikembangkan, mebutuhkan tools
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
7/13
REST
+'ST 4+epresentational State Transer adalah suatu desi!n arsite"turperan!"at luna" yan! di!una"an untu" pendistibusian sistemhipermedia seperti ### $#orld #ide #eb%&EST arsite"tur terdiridari client and server% Proses transer data dimulai "eti"a clientmela"u"an re'uest "e server( "emudian server memproses
permintaan dari client dan meresponse bali" den!an men!irim"anmen!irim"an data yan! sesuai den!an permintaan client%
+'ST pada dasarnya setiap +% unik adalah representasi daribeberapa ob!ek. Kita dapat memperoleh konten"konten ob!ek tersebutmenggunakan HTTP ;'T, untuk menghapusnya, kita dapatmenggunakan POST, PT, atau 1'%'T' untuk memodikasi ob!ek4dalam praktiknya, kebanyakan serie menggunakan POST untuk ini7.
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
8/13
KEUNTUNGAN REST
bahasa dan platform agnosti
lebih sederhana:simpel untuk dikembangkan ketimbang SOAP
mudah dipela!ari, tidak bergantung pada tools ringkas, tidak membutuhkan layer pertukaran pesan
4messaging7 tambahan
seara desain dan loso lebih dekat dengan (eb
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
9/13
KELEMAHAN REST
$engasumsi model point"to"point komunikasi " tidak dapat
digunakan untuk lingkungan komputasi terdistribusi di manapesan akan melalui satu atau lebih perantara
Kurangnya dukungan standar untuk keamanan, kebi!akan,keandalan pesan, dll, sehingga layanan yang mempunyaipersyaratan lebih anggih lebih sulit untuk dikembangkan
49dipeahkan sendiri97
)erkaitan dengan model transport HTTP
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
10/13
REST VS SOAP
Keuntungan utama (eb serie +'ST yaitu&
light(eigt, tidak membutuhkan #$% markup tambahan
hasilnya dapat dibaa dengan mudah oleh manusia 4humanreadable result7
mudah untuk dikembangkan, tidak membutuhkan toolkit
SOAP !uga mempunyai beberapa kelebihan&
mudah untuk dikonsumsi 4kadang"kadang7
rigid 4lebih kaku:ketat7, dalam type"heking, harus mematuhiaturan penulisan
membutuhkan tools pengembangan
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
11/13
SECURITY
$ungkin hal menarik dari perseteruan +'ST s SOAP adalah sudutpandang seurity 4keamanan7. $eskipun SOAP menegaskan bah(auntuk mengirimkan remote proedure alls 4+Puest. Sebagaiontoh, re>uest ;'T selalu dianggap aman karena ia tidak dapat,menurut denisi, memodikasi data apapun. 1an itu hanya dapatmeng">uery kan data.
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
12/13
SECURITY
+e>uest SOAP seara tipikal akan menggunakan POST untuk
mengkomunikasi dengan serie yang diberikan. 1an tanpamelihat enelope SOAP 4tugas yang digunakan untuk
mengkonsumsi keduanya dan tidak disertakan padakebanyakan re(all7 tidak ada ara untuk mengetahui apakah
re>uest tersebut hanya ingin meng">uery data atau
menghapus seluruh tabel dari database.
7/26/2019 Web Service SOAP V5 REST, mana yang lebih baik?
13/13