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
SOAP (Simple Object Access Protocol) คืออะไร ???
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Jr. Member
- โพสต์: 24
- ลงทะเบียนเมื่อ: 10/01/2012 1:09 pm
SOAP (Simple Object Access Protocol) คืออะไร ???
- แนบไฟล์
-
- รูปที่1
- soap.h5.gif (23.94 KiB) Viewed 2917 times
-
- PHP Jr. Member
- โพสต์: 24
- ลงทะเบียนเมื่อ: 10/01/2012 1:09 pm
Re: SOAP(Simple Object Access Protocol) คืออะไร???
โครงสร้างของ SOAP จะประกอบไปด้วย
1)SOAP Envelope - ใช้ในการอธิบายเนื้อหา ระบุเนื้อหา และกระบวนการจัดการข้อมูล ซึ่งจะประกอบด้วย
(1)Header เป็นส่วนที่อธิบายเกี่ยวกับเนื้อหาที่อยู่ภายใน Envelope โดยในส่วนนี้จะมีหรือไม่มีก็ได้
(2)Body เป็นส่วนกำหนดเนื้อหาของข้อมูลที่ต้องการส่งไปยัง Web Services ต่างๆ โดยในส่วนนี้จำเป็นต้องมี
2)SOAP Encoding - ใช้ในการอธิบายการเข้ารหัสเพื่อจับคู่ชนิดข้อมูล (data type) ที่ใช้ในโปรแกรมประยุกต์กับ XML elements ในส่วนนี้จะเขียนตั้งค่ารวมอยู่กับส่วนที่ 1)
3)SOAP Transport - ใช้ในการอธิบายโพรโทคอลการส่งข้อมูล ซึ่งจะนิยมใช้ HTTP Protocol เป็นตัวช่วยในการส่งข้อมูล
1)SOAP Envelope - ใช้ในการอธิบายเนื้อหา ระบุเนื้อหา และกระบวนการจัดการข้อมูล ซึ่งจะประกอบด้วย
(1)Header เป็นส่วนที่อธิบายเกี่ยวกับเนื้อหาที่อยู่ภายใน Envelope โดยในส่วนนี้จะมีหรือไม่มีก็ได้
(2)Body เป็นส่วนกำหนดเนื้อหาของข้อมูลที่ต้องการส่งไปยัง Web Services ต่างๆ โดยในส่วนนี้จำเป็นต้องมี
2)SOAP Encoding - ใช้ในการอธิบายการเข้ารหัสเพื่อจับคู่ชนิดข้อมูล (data type) ที่ใช้ในโปรแกรมประยุกต์กับ XML elements ในส่วนนี้จะเขียนตั้งค่ารวมอยู่กับส่วนที่ 1)
3)SOAP Transport - ใช้ในการอธิบายโพรโทคอลการส่งข้อมูล ซึ่งจะนิยมใช้ HTTP Protocol เป็นตัวช่วยในการส่งข้อมูล
- แนบไฟล์
-
- รูปตัวอย่างการเขียน SOAP
- SOAP.jpg (76.4 KiB) Viewed 2914 times
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 0 ตอบกลับ
- 1758 แสดง
-
โพสต์ล่าสุด โดย Nes224
22/12/2021 4:16 pm
-
- 0 ตอบกลับ
- 3255 แสดง
-
โพสต์ล่าสุด โดย bankjittapol
30/10/2019 2:01 pm
-
- 2 ตอบกลับ
- 1421 แสดง
-
โพสต์ล่าสุด โดย jirawoot
03/07/2019 1:21 pm
-
-
โพสต์ใหม่ ICMP Protocol (ไอซีเอ็มพี โปรโตคอล) คืออะไร
โดย Patcharanan.0399 » 18/04/2018 5:24 pm » ใน Share Knowledge - 0 ตอบกลับ
- 3860 แสดง
-
โพสต์ล่าสุด โดย Patcharanan.0399
18/04/2018 5:24 pm
-
-
-
โพสต์ใหม่ สอบถามเกี่ยวกับ soap + wsdl return ค่าเป็นภาษาไทยไม่ได้
โดย wittawat_su » 01/12/2015 11:18 am » ใน Programming - PHP - 0 ตอบกลับ
- 897 แสดง
-
โพสต์ล่าสุด โดย wittawat_su
01/12/2015 11:18 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Majestic-12 [Bot] และบุคลทั่วไป 59