web service soap v5 rest, mana yang lebih baik?

Upload: aglory

Post on 02-Mar-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 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