SOAP WS รองรับทั้งรูปแบบการรวมโพรซีเดอร์แบบรีโมต (เช่น RPC) และข้อความที่มุ่งเน้นไปที่มิดเดิลแวร์ (MOM) Restful Web Service รองรับเฉพาะรูปแบบการรวม RPC
SOAP WS เป็นโปรโตคอลการขนส่งที่เป็นกลาง รองรับโปรโตคอลหลายตัวเช่น HTTP (S), Messaging, TCP, UDP SMTP เป็นต้น REST คือโปรโตคอลการขนส่งเฉพาะ รองรับเฉพาะโปรโตคอล HTTP หรือ HTTPS
SOAP WS อนุญาตเฉพาะรูปแบบข้อมูล XML คุณกำหนดการดำเนินการซึ่งอุโมงค์ผ่าน POST โฟกัสอยู่ที่การเข้าถึงการดำเนินการที่มีชื่อและการเปิดเผยตรรกะของแอปพลิเคชันเป็นบริการ REST อนุญาตรูปแบบข้อมูลหลายรูปแบบเช่น XML, ข้อมูล JSON, ข้อความ, HTML และอื่น ๆ สามารถใช้เบราว์เซอร์ใดก็ได้เนื่องจากวิธี REST ใช้การดำเนินการ GET, PUT, POST และ DELETE มาตรฐาน โฟกัสอยู่ที่การเข้าถึงทรัพยากรที่มีชื่อและการเปิดเผยข้อมูลเป็นบริการ REST รองรับ AJAX มันสามารถใช้วัตถุ XMLHttpRequest เหมาะสำหรับการดำเนินการ CRUD แบบไร้สัญชาติ (สร้างอ่านอัปเดตและลบ) GET - เป็นตัวแทน () POST - acceptRepresention () PUT - storeRepresention () DELETE - removeRepresention ()
ไม่สามารถแคชการอ่านตาม SOAP สามารถแคชการอ่านตาม REST ทำงานและปรับขนาดได้ดีขึ้น SOAP WS รองรับทั้งการรักษาความปลอดภัย SSL และ WS-security ซึ่งเพิ่มคุณสมบัติการรักษาความปลอดภัยขององค์กรเช่นการรักษาความปลอดภัยจนถึงจุดที่จำเป็นการรักษาข้อมูลประจำตัวผ่านตัวกลางและไม่ใช่แค่ชี้ไปที่ SSL เท่านั้นการรักษาความปลอดภัยส่วนต่างๆของข้อความด้วย อัลกอริธึมการรักษาความปลอดภัยที่แตกต่างกัน ฯลฯ REST รองรับเฉพาะการรักษาความปลอดภัย SSL แบบจุดต่อจุด SSL เข้ารหัสข้อความทั้งหมดไม่ว่าข้อความทั้งหมดจะมีความละเอียดอ่อนหรือไม่ก็ตาม SOAP มีการสนับสนุนที่ครอบคลุมสำหรับทั้งการจัดการธุรกรรมที่ใช้กรดสำหรับธุรกรรมที่มีอายุสั้นและการจัดการธุรกรรมที่อิงตามค่าตอบแทนสำหรับธุรกรรมที่ดำเนินการมายาวนาน นอกจากนี้ยังรองรับการคอมมิตสองเฟสข้ามทรัพยากรแบบกระจาย REST รองรับการทำธุรกรรม
SOAP ประสบความสำเร็จหรือลองตรรกะใหม่ในตัวและให้ความน่าเชื่อถือตั้งแต่ต้นจนจบแม้จะผ่านตัวกลาง SOAP REST ไม่มีระบบส่งข้อความมาตรฐานและคาดว่าลูกค้าที่เรียกใช้บริการเพื่อจัดการกับความล้มเหลวในการสื่อสารโดยการลองใหม่
แหล่งที่มา http://java-success.blogspot.in/2012/02/java-web-services-interview-questions.html