SOAP เว็บเซอร์วิส
SOAP ย่อมาจาก Simple Object Access Protocol เป็นโปรโตคอลที่ใช้ XML สำหรับการเข้าถึงบริการเว็บ มันถูกผลิตขึ้นเป็นภาษากลางเพื่อให้แอปพลิเคชันที่สร้างขึ้นในภาษาโปรแกรมหลายภาษาสามารถสื่อสารกันได้อย่างมีประสิทธิภาพ บริการเว็บใช้ SOAP เพื่อแบ่งปันข้อมูล XML ระหว่างแอปพลิเคชัน
SOAP ให้การดำเนินการทั้งแบบเก็บสถานะและไร้สัญชาติ Stateful กำหนดว่าเซิร์ฟเวอร์เก็บข้อมูลที่ได้รับจากลูกค้าในคำขอหลายรายการ คำขอเหล่านี้ถูกผูกมัดเพื่อให้เซิร์ฟเวอร์ทราบเกี่ยวกับคำขอก่อนหน้า ตัวอย่าง ได้แก่ ธุรกรรมธนาคาร การจองเที่ยวบิน ฯลฯ การส่งข้อความไร้สัญชาติมีข้อมูลเพียงพอเกี่ยวกับสถานะของลูกค้าเพื่อให้เซิร์ฟเวอร์ไม่ต้องกังวลใจ
บริการเว็บพักผ่อน
REST ย่อมาจากการโอนสถานะตัวแทน เป็นแนวทางสถาปัตยกรรมสำหรับวัตถุประสงค์ในการสื่อสารซึ่งมักใช้ในการพัฒนาบริการเว็บต่างๆ เป็นโมเดลไคลเอ็นต์-เซิร์ฟเวอร์แบบไร้สัญชาติ บริการเว็บที่กำหนดไว้ตามเงื่อนไขของ REST คือบริการเว็บ RESTful
เมื่อไคลเอนต์สร้างคำขอผ่าน RESTful API มันจะโอนคำอธิบายของสถานะของทรัพยากรไปยังเซิร์ฟเวอร์ ข้อมูลนี้สามารถถ่ายโอนได้หลายรูปแบบผ่าน HTTP เช่น JSON, HTML, XLT และข้อความธรรมดา แต่ JSON เป็นภาษาที่ใช้บ่อยที่สุด เนื่องจากเครื่องและมนุษย์อ่านง่าย
ในสถาปัตยกรรม REST ทุกอย่างคือทรัพย์สิน RESTful Web Services จัดเตรียมการติดต่อระหว่างแอปพลิเคชันการเขียนโปรแกรมที่ทำงานบนหลายขั้นตอนและระบบ สามารถพิจารณาบริการเว็บเป็นรหัสตามคำขอ RESTful Web Service เป็นความสามารถหรือเทคนิคที่สามารถทราบได้โดยส่งการร้องขอ HTTP ไปยัง URL และผู้ดูแลระบบจะกู้คืนผลลัพธ์เป็นการตอบกลับ
ให้เราดูการเปรียบเทียบระหว่าง SOAP และ Restful Web Service
สบู่ | พักผ่อน |
---|---|
SOAP ย่อมาจาก Simple Object AccessProtocol | RESTful ย่อมาจาก RepresentationalState Transfer |
บริการเว็บ SOAP เชื่อมโยงการตอบกลับกับ XML เนื่องจากการตอบสนองจริงจะรวมอยู่ในข้อความ SOAP ซึ่งอยู่ในรูปแบบ XML เสมอ | บริการเว็บ RESTful สามารถกู้คืนการตอบสนองได้ในหลายรูปแบบ เช่น JSON, XML และ HTML |
SOAP ใช้ข้อความ XML เพื่อจดจำกระบวนการทางเว็บที่ต้องการหรือทรัพยากรที่จะเรียกใช้ | บริการเว็บ RESTful ใช้ URL เพื่อรับรู้ทรัพยากรที่ต้องการเข้าถึง |
SOAP ไม่มีข้อจำกัดในการขนส่ง สามารถใช้เช่น HTTP หรือ MQ | RESTful services ใช้ HTTPprotocol ที่มีชื่อเสียง |
SOAP ไม่สามารถใช้บริการ RESTful ได้เนื่องจากเป็นโปรโตคอล | บริการ RESTful สามารถใช้เว็บเซอร์วิส SOAP ได้ เนื่องจากเป็นแนวทางสถาปัตยกรรมที่สามารถใช้โปรโตคอลบางอย่าง เช่น HTTP และ SOAP |
XML คือรูปแบบการแลกเปลี่ยนข้อมูลที่มีชื่อเสียงในบริการเว็บ SOAP | JSON คือรูปแบบการแลกเปลี่ยนข้อมูลที่มีชื่อเสียงในบริการเว็บ RESTful |