เรียนรู้เกี่ยวกับ Simple Object Access Protocol (SOAP)

SOAP คืออะไร? XML SOAP เป็นภาษาที่ช่วยให้โปรแกรมที่รันบนระบบปฏิบัติการหนึ่ง ๆ เพื่อสื่อสารกับโปรแกรมอื่นในระบบปฏิบัติการอื่นผ่านทางอินเทอร์เน็ต

กลุ่มผู้ขายจาก Microsoft, IBM, Lotus และอื่น ๆ สร้างโปรโตคอลที่ใช้ XML ซึ่งช่วยให้คุณสามารถเปิดใช้งานแอพพลิเคชันหรือวัตถุภายในโปรแกรมผ่านอินเทอร์เน็ตได้ SOAP ประมวลผลการใช้ XML และ HTTP เพื่อเรียกใช้วิธีการต่างๆในเครือข่ายและแพลตฟอร์มคอมพิวเตอร์

ด้วยการคำนวณแบบกระจายและเว็บแอ็พพลิเคชันการขอแอพพลิเคชันมาจากคอมพิวเตอร์เครื่องหนึ่ง ("ไคลเอ็นต์") และถูกส่งผ่านอินเทอร์เน็ตไปยังคอมพิวเตอร์เครื่องอื่น ("เซิร์ฟเวอร์") มีหลายวิธีในการทำเช่นนี้ แต่ SOAP ช่วยให้ง่ายโดยใช้ XML และ HTTP ซึ่งเป็นรูปแบบเว็บมาตรฐานอยู่แล้ว

เว็บแอ็พพลิเคชันและ SOAP

เว็บแอ็พพลิเคชันเป็นที่ที่ SOAP จริงๆเข้ามาเป็นของตัวเอง เมื่อคุณดูเว็บเพจที่คุณใช้เว็บเบราเซอร์เพื่อสอบถามเว็บเซิร์ฟเวอร์และดูหน้าเว็บ ด้วย SOAP คุณจะใช้แอ็พพลิเคชันไคลเอ็นต์คอมพิวเตอร์ของคุณเพื่อสอบถามเซิร์ฟเวอร์และเรียกใช้โปรแกรม คุณไม่สามารถทำได้ด้วยหน้าเว็บมาตรฐานหรือ HTML

ตัวอย่างเช่น

ตอนนี้คุณอาจใช้ธนาคารออนไลน์เพื่อเข้าถึงบัญชีธนาคารของคุณ ธนาคารของฉันมีตัวเลือกดังนี้:

ในขณะที่ธนาคารแห่งนี้มีแอปพลิเคชันสามรายการนี้ส่วนใหญ่แยกออกจากกัน ดังนั้นถ้าฉันเข้าไปในส่วนของธนาคารฉันไม่สามารถโอนเงินจากบัญชีเงินฝากออมทรัพย์ของฉันไปที่บัตรเครดิตของฉันได้และฉันไม่สามารถดูยอดคงเหลือในบัญชีของฉันได้ขณะที่ฉันอยู่ในส่วนการชำระเงินออนไลน์

สาเหตุหนึ่งที่ทำให้ฟังก์ชันทั้งสามนี้แยกออกจากกันได้เนื่องจากพวกเขาอาศัยอยู่ในเครื่องอื่น กล่าวคือ โปรแกรมที่เรียกเก็บเงินออนไลน์จ่ายเป็นเซิร์ฟเวอร์คอมพิวเตอร์หนึ่งในขณะที่บัตรเครดิตและเรียกเก็บเงินใบสมัครอยู่บนเซิร์ฟเวอร์อื่น ๆ กับ SOAP นี้ไม่สำคัญ คุณอาจมีวิธีการที่ใช้ Java ซึ่งมียอดคงเหลือในบัญชีเรียกว่า getAccount

ด้วยแอ็พพลิเคชันบนเว็บมาตรฐานวิธีการดังกล่าวจะใช้ได้เฉพาะกับโปรแกรมที่เรียกใช้และอยู่ในเซิร์ฟเวอร์เดียวกันเท่านั้น ใช้ SOAP คุณสามารถเข้าถึงวิธีการดังกล่าวผ่านอินเทอร์เน็ตผ่านทาง HTTP และ XML

ใช้ SOAP อย่างไร

มีแอพพลิเคชัน SOAP ที่เป็นไปได้มากมายที่นี่มีเพียงไม่กี่:

สิ่งหนึ่งที่ต้องพิจารณาเมื่อมองเข้าไปในการใช้ SOAP บนเซิร์ฟเวอร์ธุรกิจของคุณก็คือมีวิธีอื่น ๆ อีกมากมายในการทำสิ่งเดียวกับที่ SOAP ทำ แต่หมายเลขหนึ่งประโยชน์ที่คุณจะได้รับจากการใช้ SOAP คือความเรียบง่าย SOAP เป็นเพียง XML และ HTTP ที่รวมกันเพื่อส่งและรับข้อความผ่านทางอินเทอร์เน็ต ไม่ได้มีข้อ จำกัด ในเรื่องของภาษาแอ็พพลิเคชัน (Java, C #, Perl) หรือแพลตฟอร์ม (Windows, UNIX, Mac) และนี่ทำให้อเนกประสงค์มากกว่าโซลูชันอื่น ๆ