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) คืออะไร ???
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Jr. Member
- Posts: 24
- Joined: 10/01/2012 1:09 pm
SOAP (Simple Object Access Protocol) คืออะไร ???
- Attachments
-
- รูปที่1
- soap.h5.gif (23.94 KiB) Viewed 2357 times
-
- PHP Jr. Member
- Posts: 24
- Joined: 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 เป็นตัวช่วยในการส่งข้อมูล
- Attachments
-
- รูปตัวอย่างการเขียน SOAP
- SOAP.jpg (76.4 KiB) Viewed 2354 times
-
- Similar Topics
- Replies
- Views
- Last post
-
- 2 Replies
- 622 Views
-
Last post by jirawoot
03/07/2019 1:21 pm
-
-
ICMP Protocol (ไอซีเอ็มพี โปรโตคอล) คืออะไร
by Patcharanan.0399 » 18/04/2018 5:24 pm » in Share Knowledge - 0 Replies
- 3087 Views
-
Last post by Patcharanan.0399
18/04/2018 5:24 pm
-
-
-
Web Services XML-RPC คืออะไร??? ต่างจาก SOAP อย่างไร
by batman1292 » 28/04/2012 8:05 pm » in Share Knowledge - 0 Replies
- 3438 Views
-
Last post by batman1292
28/04/2012 8:05 pm
-
-
-
ORM: Object Relational Mapping (โออาร์เอ็ม: อ็อบเจค รีเรชั่นนอล แม็ปปิ้ง) คืออะไร
by md040 » 26/11/2016 10:44 am » in SQL Knowledge - 1 Replies
- 957 Views
-
Last post by mindphp
11/08/2020 8:52 pm
-
-
-
Access Point (แอคเซสพอยต์) คืออะไร
by bom_002 » 04/04/2017 10:18 am » in Microsoft Office Knowledge & line & Etc - 0 Replies
- 240 Views
-
Last post by bom_002
04/04/2017 10:18 am
-
-
- 0 Replies
- 725 Views
-
Last post by md040
24/11/2016 4:55 pm
Who is online
Users browsing this forum: No registered users and 4 guests