หน้า 1 จากทั้งหมด 1

SOAP (Simple Object Access Protocol) คืออะไร ???

โพสต์แล้ว: 28/04/2012 6:26 pm
โดย batman1292
SOAP - เป็นภาษา xml เพื่อทำหน้าที่เป็น Message Protocol สำหรับการแลกเปลี่ยนข้อมูลระหว่างผู้ให้บริการและผู้ใช้บริการ โดย SOAP จะใช้ HTTP Protocol ช่วยในการส่งข้อมูลอีกที จึงเปรียบ SOAP เป็นจดหมาย และ HTTP Protocol เป็นคนส่งจดหมาย การใช้สามารถทำได้สองวิธี คือแบบ remote procedure call (RPC) และแบบ document

RPC-Style SOAP คือการมอง เว็บเซอร์วิสให้เป็นประหนึ่ง object โดยภายใน request จะมี method name ที่ใช้เรียก parameter และ method จะกระทำการบน server และส่ง XML response กลับไปให้ client
Document-Style SOAP ใช้ XML schemas เป็นตัวกำหนดรูปแบบของ request และ response ซึ่งจะมีความยืดหยุ่นกว่าแบบ RPC เนื่องจากรูปแบบจะถูกปรับเปลี่ยนตาม XML schema

ในการที่ใช้ HTTP Protocol ช่วยในการส่ง SOAP นั้นจะทำให้ข้อมูลสามารถเจาะทะลุ firewall ได้ง่าย ซึ่งได้เปรียบ protocol อื่น ๆ ที่อาจจะถูกกรองโดย firewall ดังรูปที่ 1

Re: SOAP(Simple Object Access Protocol) คืออะไร???

โพสต์แล้ว: 28/04/2012 6:55 pm
โดย batman1292
โครงสร้างของ SOAP จะประกอบไปด้วย

1)SOAP Envelope - ใช้ในการอธิบายเนื้อหา ระบุเนื้อหา และกระบวนการจัดการข้อมูล ซึ่งจะประกอบด้วย
(1)Header เป็นส่วนที่อธิบายเกี่ยวกับเนื้อหาที่อยู่ภายใน Envelope โดยในส่วนนี้จะมีหรือไม่มีก็ได้
(2)Body เป็นส่วนกำหนดเนื้อหาของข้อมูลที่ต้องการส่งไปยัง Web Services ต่างๆ โดยในส่วนนี้จำเป็นต้องมี

2)SOAP Encoding - ใช้ในการอธิบายการเข้ารหัสเพื่อจับคู่ชนิดข้อมูล (data type) ที่ใช้ในโปรแกรมประยุกต์กับ XML elements ในส่วนนี้จะเขียนตั้งค่ารวมอยู่กับส่วนที่ 1)

3)SOAP Transport - ใช้ในการอธิบายโพรโทคอลการส่งข้อมูล ซึ่งจะนิยมใช้ HTTP Protocol เป็นตัวช่วยในการส่งข้อมูล