SOAP - REST คืออะไร?
REST เป็นคำย่อของการโอนสถานะตัวแทน สามารถกำหนดเป็นรูปแบบสถาปัตยกรรมของการออกแบบซอฟต์แวร์ REST ไม่ใช่ข้อกำหนดหรือมาตรฐาน W3C ดังนั้นการทำงานกับ RESTful Services จึงง่ายกว่า ไม่จำเป็นต้องมีกรอบข้อกำหนดคุณสมบัติมิดเดิลแวร์ใด ๆ
REST - คุณสมบัติที่สำคัญ
ต่อไปนี้เป็นคุณสมบัติที่สำคัญบางประการของ REST
โดยอาศัยโปรโตคอลการสื่อสารแบบไร้สถานะไคลเอ็นต์เซิร์ฟเวอร์และแคช - แทบทุกกรณีจะใช้ HTTP
เป็นทางเลือกที่มีน้ำหนักเบาของ WebService และ RPC (Remote Procedure Call) เช่น SOAP-WSDL
แสดงทุกอย่างใน ID หรือ URI ที่ไม่ซ้ำกัน
ทำให้การใช้วิธี HTTP มาตรฐานเช่น GET, POST, PUT, DELETE
มันเชื่อมโยงแหล่งข้อมูลเข้าด้วยกัน
ทรัพยากร REST สามารถมีตัวแทนได้หลายรายการ
ข้อมูลที่ระบุชื่อใด ๆ ถือเป็นทรัพยากร ตัวอย่างเช่นรูปภาพบุคคลเอกสารทั้งหมดถือได้ว่าเป็นตัวอย่างของทรัพยากรและแสดงเป็น ID เฉพาะหรือ URI
เวิลด์ไวด์เว็บเองที่ใช้ HTTP สามารถมองได้ว่าเป็นสถาปัตยกรรมที่ใช้ REST
บริการ REST เป็นแพลตฟอร์มและภาษาที่เป็นอิสระ เนื่องจากเป็นไปตามมาตรฐาน HTTP จึงสามารถทำงานต่อหน้าไฟร์วอลล์ได้อย่างง่ายดาย เช่นเดียวกับ WebServices REST ไม่มีการรักษาความปลอดภัยในตัวการจัดการเซสชันการรับประกัน QoS แต่สามารถเพิ่มได้โดยการสร้างบน HTTP สำหรับการเข้ารหัส REST สามารถใช้กับ HTTPS ได้