Kelebihan dan Kekurangan REST API
Sebagai versi terbaik dari SOAP, tentu REST memiliki kelebihan,diantaranya adalah, kemudahan dipelajari dan dioperasikan, karenanya REST sangatlah efisien dan cepat, strukturnya amat sesuai dengan teknologi website masa kini, memakai standar yang portable seperti Swagger dan OpenAPI 3.0
Meski begitu, tidak ada yang sempurna dan ada kekurangan dari REST API, yaitu REST tidak lebih secure dari SOAP, untuk envirnment terdistribusi, REST sangatlah tidak cocok.
Dibawah ini adalah contoh dari REST API, dimana dengan code yang melakukan request RESTAPI yang dibuat dengan fungsi login.
POST /api/2.2/auth/signin HTTP/1.1
HOST: my-server
Content-Type:text/xml
Disini adalah cara request untuk mendapat daftar dari user
GET /api/2.2/sites/9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d/users/users HTTP/1.1
GET /api/2.2/sites/9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d/users/users HTTP/1.1
HOST: my-server
X-Tableau-Auth: 12ab34cd56ef78ab90cd12ef34ab56cd
Sedangkan dibawah ini ada request untuk UPDATE data user
PUT /api/2.2/sites/9a8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d/users/9f9e9d9c-8b8a-8f8e-7d7c-7b7a6f6d6e6d HTTP/1.1
HOST: my-server
X-Tableau-Auth: 12ab34cd56ef78ab90cd12ef34ab56cd
Content-Type: text/xml
            SOAP                RESTBerupa Protokol
Berupa Arsitektur
REST bisa memakai SOAP tapi SOAP
Berupta protokol HTTP jadi bisa mengoperasikan SOAPMemanfaatkan JAVA API "JAX-WS" sebagai service yang dioperasikan.JAVA API yang dipakai adalah JAX-RS
Mendefinisikan keamanannya sendiriBergantung pada langkah-langkah keamanan dari transportasi yang mendasarinyaPemakaian bandwith amat
Tidak membutuhkan bandwith besar.
Format yang dipakai adalah XML
Dapat memakai format tabel ataupun teks, html, JSON,xml dllMemakai interface untuk expose logicMemakai URI dalam pengoperasiannya.
SOAP bekerja sebagai fungsi
REST berbasis data.