ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 
SOAP คืออะไร
     SOAP ย่อมาจาก Simple Object Access Protocol คือโปรโตคอลมาตรฐานที่ใช้ใน Web Services เป็นโพรโทคอล ( Protocol )ในการติดต่อแลกเปลี่ยนข้อมูลระหว่างกันของ web services เป็นโพรโทคอลการสื่อสาร ในระดับ Application Layer หรือในระดับ แอปพลิเคชัน โดยอาศัยผ่านอินเทอร์เน็ตโพรโทคอล ซึ่งอาศัยรูปแบบของภาษา  XML ทำให้ Web services สามารถสื่อสารกันได้แม้ว่า จะอยู่บนเครื่องคอมพิวเตอร์คนละเพลตฟอร์ม หรือพัฒนาด้วยภาษาโปรแกรมที่ต่างกันก็ตาม และนิยมใช้ HTTP เป็นโปรโตคอลร่วมสำหรับส่งผ่านข้อมูลบนระบบอินเตอร์เน็ต   SOAP ทำงานร่วมกับโพรโตคอลได้หลายชนิด เช่น HTTP, SMTP, FTP, IIOP เป็นต้น
SOAP คืออะไร โซฟ คือ โปรโตคอลที่ใช้ในการเเลกเปลี่ยนข้อมูลระหว่าง Web services
ลักษณะข้อความที่รับ - ส่ง ผ่านโพรโตคอล SOAP ซึ่งเป็นไปตามรูปแบบของ XML
     จากภาพ อธิบายได้ดังนี้
   1.ผู้ขอใช้บริการ (Service Requester ) สร้าง SOAP Message เพื่อเรียกใช้บริการของ เว็บเซอร์วิส แล้วส่งผ่านโพรโตคอลเครือข่ายไปยังผู้ให้บริการ ในที่นี้ SOAP message ที่รับ-ส่งไปมานั้น อยู่ในรูปแบบ XML และต้องมีการแปลกลับมาอยู่ในรูปแบบที่โปรแกรมหรือเว็บเซิร์ฟเวอร์เข้าใจ โดยมีโปรแกรมที่ทำหน้าที่แปลความหมายของเอกสาร XML คือ XML Parser
   2.ผู้ให้บริการ ( Service Provider ) ได้รับ SOAP Message จากผู้ขอใช้บริการ จากนั้น จึงแปลข้อความนั้นกลับมาอยู่ในรูปแบบที่เว็บเซิร์ฟเวอร์เข้าใจ แล้วตรวจสอบว่า ผู้ใช้บริการต้องการเรียกใช้ เว็บเซอร์วิส ชื่ออะไร เมธอดอะไร และส่งพารามิเตอร์อะไร มาด้วย จากนั้นจึงส่งไปให้แก่คอมโพเนนต์ที่ให้บริการ เว็บเซอร์วิส นั้นๆดำเนินการประมวลผล
   3.หลังจากคอมโพเนนต์ที่ให้บริการ เว็บเซอร์วิส ส่งผลลัพธ์กลับมาแล้วผู้ให้บริการก็จะสร้าง SOAP Message ที่มีผลลัพธ์นั้นออกมาด้วย แล้วจึงส่งผ่านทางโพรโตคอลเครือข่ายกลับคืนไปยังผู้ขอใช้บริการ
   4.ผู้ขอใช้บริการได้รับ SOAP Message ที่อยู่ในรูปแบบ XML จึงแปลข้อความนั้นกลับมาในรูปแบบที่โปรแกรมของผู้ขอใช้บริการเข้าใจแล้วนำผลลัพธ์ไปใช้งาน เช่น แสดงผล หรือไปทำอย่างอื่น แล้วแต่ว่ามีการเขียนโปรแกรมรองรับไว้ให้ทำอย่างไร
และจะมี SOAP Listener ทำหน้าที่คอยรับฟังว่ามีการเรียกใช้ เว็บเซอร์วิส จากผู้ใช้ การบริการของ เว็บเซอร์วิส แต่ละบริการจะมีไฟล์ SOAP Listener จำนวน 1 ไฟล์ เมื่อใดที่มีการเรียกใช้ เว็บเซอร์วิส ไฟล์โปรแกรมที่เป็น SOAP Listener ก็จะไปปลุกให้ เว็บเซอร์วิสทำงาน

     ข้อดีของการใช้โพรโตคอล SOAP
    1.โพรโตคอล SOAP สามารถให้เราเรียกใช้คอมโพเนนต์ หรือ เว็บเซอร์วิส ข้ามเครื่อง ข้าม แพลตฟอร์มหรือข้ามภาษา ได้ โดยอาศัยโพรโตคอลที่มีอยู่เดิมในอินเทอร์เน็ต อย่าง HTTP
    2.โครงสร้างข้อมูลของ SOAP เป็นรูปแบบข้อความที่สื่อสารกันด้วยภาษา XML ซึ่งมีลักษณะเป็นข้อความธรรมดาๆปิดล้อมด้วยแท็ค ทำให้เข้าใจได้ในทุกแพลตฟอร์ม
    3.โพรโตคอล SOAP สามารถทำงานผ่านระบบไฟล์วอลล์ ได้ง่ายเนื่องจาก SOAP ทำงานอยู่กับ โพรโตคอล HTTP ซึ่งโดยธรรมชาติของไฟล์วอลล์ จะเปิดให้การสื่อสารด้วย HTTP ผ่านได้อย่างสะดวก
    4.SOAP สนับสนุนจากหลายค่าย เช่น  IBM, MS , SUN
     ข้อเสียของการใช้โพรโตคอล SOAP
    1.เนื่องจากลักษณะของ SOAP message เป็นเอกสาร XML ทำให้เสียเวลาในการแปลกลับมาเป็นรูปแบบที่โปรแกรมเข้าใจ
    2.ในกรณีที่ SOAP ทำงานอยู่กับโพรโตคอล HTTP ซึ่งมีสมรรถนะในการรับ-ส่งข้อมูลต่ำกว่าโพรโตคอล DCOM, RMI, หรือ IIOP จึงทำให้โพรโตคอล SOAP มีอัตราการรับ-ส่งข้อมูลต่ำ


ข้อมูลอ้างอิง
http://.buu.ac.th
http://th.wikipedia.org
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ถามหน่อยนะคะ เกี่ยวกับ list/menu
โดย ja_ooh พฤ 23 ส.ค. 2007 4:04 pm บอร์ด Programming - PHP
4
2025
อ 28 ส.ค. 2007 3:49 pm โดย ja_ooh
k
โดย Delirium พฤ 23 ส.ค. 2007 2:20 am บอร์ด Programming - PHP
1
1298
พฤ 23 ส.ค. 2007 2:31 am โดย mindphp
ผมอยากจะถามเรื่องโค้ต php เกี่ยวกับเงื่อนไข if else อ่ะครับ
โดย fujivara พ 22 ส.ค. 2007 5:31 pm บอร์ด Programming - PHP
1
1485
พ 22 ส.ค. 2007 6:55 pm โดย mindphp
How to Config Webboard from phpBB2 ?
โดย Ballz พ 22 ส.ค. 2007 4:33 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
13
3502
พฤ 30 ส.ค. 2007 7:20 am โดย mindphp
ทำอย่างไรให้สามารถดึงข้อมูล $BARCODE ทั้งหมดจากฐานข้อมูลมาแส
โดย ruti พ 22 ส.ค. 2007 4:04 pm บอร์ด Programming - PHP
10
5031
พฤ 23 ส.ค. 2007 12:16 am โดย mindphp
การ set index ของ list box
โดย abang พ 22 ส.ค. 2007 2:53 am บอร์ด Programming - PHP
2
2796
พฤ 23 ส.ค. 2007 6:10 pm โดย abang
ถามเรื่องผลลัพธ์หน่อยน่ะคับ แก้ไม่ออกอ่ะคับ
โดย fujivara อ 21 ส.ค. 2007 4:14 pm บอร์ด Programming - PHP
2
1393
พ 22 ส.ค. 2007 5:30 pm โดย fujivara
ปัญหา SMTP server response: 501 5.5.4 Invalid Address in คับ
โดย rag2club อ 21 ส.ค. 2007 3:44 pm บอร์ด Programming - PHP
11
4394
พ 22 ส.ค. 2007 7:51 pm โดย mindphp
topic ไม่ขึ้น กะ login ไม่ได้อะครับ
โดย monkie จ 20 ส.ค. 2007 7:42 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
7
3019
จ 20 ส.ค. 2007 9:26 pm โดย mindphp
รบกวนอีกนะคะ ช่วยดูให้หน่อยค่ะ
โดย nini_nan จ 20 ส.ค. 2007 6:50 pm บอร์ด Programming - PHP
3
1548
จ 20 ส.ค. 2007 8:48 pm โดย nini_nan
ตั้งค่าไงให้เหงtopic
โดย monkie จ 20 ส.ค. 2007 6:31 pm บอร์ด SQL - Database
2
2450
จ 20 ส.ค. 2007 6:42 pm โดย monkie
ใส่ชื่อ Database ยังไงครับ
โดย monkie จ 20 ส.ค. 2007 12:00 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
17
5127
จ 20 ส.ค. 2007 6:45 pm โดย mindphp
การหา วันในแต่ละ week ของ calendar
โดย abang ส 18 ส.ค. 2007 3:06 am บอร์ด Programming - PHP
4
2525
จ 20 ส.ค. 2007 8:09 pm โดย mindphp
ปรึกษาเรื่องการเขียน code ของปุ่ม search หน่อยอ่ะค่ะ
โดย nini_nan ส 18 ส.ค. 2007 1:26 am บอร์ด Programming - PHP
3
4857
อ 19 ส.ค. 2007 12:29 am โดย nini_nan
อยากทราบว่า ทำ Random รหัสลับ เป็นรูปภาพได้อย่างไรครับ
โดย tui_nui ศ 17 ส.ค. 2007 6:34 pm บอร์ด Programming - PHP
2
1662
ส 18 ส.ค. 2007 9:13 am โดย Kobsoft
ใช้ Hosting ต่างประเทศ แต่ต้องการให้แสดงเวลาเป็นเวลาไทย ?
โดย roj2007 ศ 17 ส.ค. 2007 6:45 am บอร์ด SQL - Database
5
3526
อ 21 ส.ค. 2007 6:37 pm โดย mindphp
login ที่เวปแล้วไม่ต้องการให้ไป login ซ้ำที่ webboard(phpBB)
โดย Ballz พฤ 16 ส.ค. 2007 11:44 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
13
4537
พ 22 ส.ค. 2007 7:16 am โดย Ballz
ช่วยดูโจทย์นี้ให้หน่อยค่ะ พอมีใครเขียนphpได้หรือป่าวค่ะ
โดย namenoon พ 15 ส.ค. 2007 11:15 pm บอร์ด Programming - PHP
1
1620
พฤ 16 ส.ค. 2007 1:16 am โดย mindphp
บอร์ด php หัวข้อกระทู้ถูกตัดหายไปทำอย่างไรดีครับ?
โดย mittareteam จ 13 ส.ค. 2007 9:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
14
4264
พฤ 03 ม.ค. 2008 2:44 pm โดย Kizmo
เร่งสปีด php-nuke
โดย krit2550 จ 13 ส.ค. 2007 2:23 am บอร์ด Programming - PHP
1
1460
จ 13 ส.ค. 2007 4:47 am โดย mindphp