XML Web Service เป็นหน่วยการสร้างพื้นฐานสำหรับการคำนวณแบบกระจายบนอินเทอร์เน็ต เปิดมาตรฐานและมุ่งเน้นไปที่การสื่อสารและการทำงานร่วมกันระหว่างผู้ใช้และแอปพลิเคชันสร้างสภาพแวดล้อมที่ XML Web Service กลายเป็นแพลตฟอร์มสำหรับการรวมแอปพลิเคชัน บรรณาธิการของ Wulin.com แนะนำสิ่งนี้เพื่อสอนพื้นฐานของการเรียนรู้สบู่บริการเว็บ XML นี่คือบทเรียนเกี่ยวกับเว็บ XML ฉันหวังว่าคุณจะชอบและเรียนรู้บางสิ่งเพื่อพัฒนาความรู้และทักษะของคุณ ต่อไปนี้คือการอ่านรายละเอียดของเนื้อหา: บริการเว็บ XML คืออะไร?
XML Web Service เป็นหน่วยการสร้างพื้นฐานสำหรับการคำนวณแบบกระจายบนอินเทอร์เน็ต เปิดมาตรฐานและมุ่งเน้นไปที่การสื่อสารและการทำงานร่วมกันระหว่างผู้ใช้และแอปพลิเคชันสร้างสภาพแวดล้อมที่ XML Web Service กลายเป็นแพลตฟอร์มสำหรับการรวมแอปพลิเคชัน แอปพลิเคชันถูกสร้างขึ้นโดยใช้บริการเว็บ XML จากหลายแหล่งที่แตกต่างกันซึ่งทำงานร่วมกันโดยไม่คำนึงถึงสถานที่หรือวิธีการใช้งาน
จำนวนคำจำกัดความของบริการเว็บ XML ที่สามารถพบได้ในจำนวน บริษัท ที่สร้างบริการเว็บ XML อย่างไรก็ตามคำจำกัดความเกือบทั้งหมดมี commonalities ดังต่อไปนี้:
1. XML Web Service มีคุณสมบัติที่มีประโยชน์สำหรับผู้ใช้เว็บผ่านโปรโตคอลเว็บมาตรฐาน ในกรณีส่วนใหญ่ใช้โปรโตคอล SOAP
2. บริการเว็บ XML สามารถอธิบายอินเทอร์เฟซในรายละเอียดที่ยอดเยี่ยมซึ่งช่วยให้ผู้ใช้สามารถสร้างแอปพลิเคชันไคลเอนต์ในการสื่อสารกับพวกเขา คำอธิบายนี้มักจะรวมอยู่ในเอกสาร XML ที่เรียกว่าเอกสารภาษาคำอธิบายเว็บ (WSDL)
3. XML Web Service ได้รับการลงทะเบียนเพื่อให้ผู้ใช้ที่มีศักยภาพสามารถค้นหาบริการเหล่านี้ได้อย่างง่ายดายซึ่งทำได้ผ่านการค้นพบสากลคำอธิบายและการรวม (UDDI)
หนึ่งในข้อได้เปรียบหลักของสถาปัตยกรรมบริการเว็บ XML คือมันอนุญาตให้โปรแกรมต่าง ๆ ที่เขียนบนแพลตฟอร์มที่แตกต่างกันและในภาษาต่าง ๆ เพื่อสื่อสารซึ่งกันและกันในลักษณะมาตรฐาน ผู้ใช้ที่รู้ว่าอุตสาหกรรมนี้อาจพูดได้ทันที: เดี๋ยวก่อนไม่ได้ Corba และ DCE ก่อนหน้าทำสัญญาเดียวกัน อะไรคือความแตกต่างระหว่างสิ่งนี้กับพวกเขา? ความแตกต่างที่สำคัญที่สุดคือสบู่นั้นง่ายกว่าวิธีการก่อนหน้านี้มากดังนั้นจึงมีอุปสรรคน้อยกว่าในการใช้สบู่ที่เข้ากันได้กับมาตรฐาน ครั้งสุดท้ายที่ฉันนับรายการมี 79 รายการแล้ว อย่างที่คุณคาดหวัง บริษัท ซอฟต์แวร์ขนาดใหญ่ส่วนใหญ่เสนอการใช้งาน SOAP แต่มีการใช้งานมากมายที่สร้างและดูแลโดยนักพัฒนาแต่ละคน ข้อได้เปรียบที่ดีอีกประการหนึ่งของบริการเว็บ XML คือการใช้โปรโตคอลเว็บมาตรฐาน - XML, HTTP และ TCP/IP เมื่อเทียบกับโซลูชันก่อนหน้า บริษัท หลายแห่งได้จัดตั้งโครงสร้างพื้นฐานเว็บและพนักงานของพวกเขามีความรู้และประสบการณ์ที่สอดคล้องกันในการบำรุงรักษา ดังนั้นการแนะนำบริการเว็บ XML จึงถูกกว่าการแนะนำเทคโนโลยีก่อนหน้านี้มาก
เรากำหนดบริการเว็บ XML เป็น: บริการซอฟต์แวร์ที่ให้ไว้บนเว็บผ่าน SOAP โดยใช้ไฟล์ WSDL สำหรับคำอธิบายและการลงทะเบียนผ่าน UDDI จากนั้นคุณอาจถามว่า: คุณสามารถทำอะไรกับบริการเว็บ XML ได้บ้าง? บริการเว็บ XML ดั้งเดิมมักจะเป็นแหล่งข้อมูลที่สามารถรวมเข้ากับแอปพลิเคชันได้อย่างง่ายดายเช่นราคาหุ้นพยากรณ์อากาศผลกีฬาและอื่น ๆ เป็นเรื่องง่ายที่จะนึกถึงแอพพลิเคชั่นทั้งหมดที่สามารถสร้างขึ้นเพื่อวิเคราะห์และรวมข้อมูลที่คุณใส่ใจและจัดหาให้ได้หลายวิธี ตัวอย่างเช่นคุณสามารถใช้ Microsoft ได้หรือไม่? สเปรดชีต Excel เพื่อรวมข้อมูลทางการเงินทั้งหมดของคุณ - หุ้น, 401k, เงินฝากธนาคาร, สินเชื่อและอื่น ๆ หากคุณสามารถรับข้อมูลนี้ผ่านบริการเว็บ XML Excel สามารถอัปเดตได้อย่างต่อเนื่อง ข้อมูลบางอย่างนี้ฟรีในขณะที่คนอื่น ๆ อาจต้องสมัครสมาชิกเพื่อรับบริการที่เกี่ยวข้อง ข้อมูลส่วนใหญ่นี้มีอยู่บนเว็บ แต่ XML Web Service ทำให้การเข้าถึงโปรแกรมง่ายขึ้นและเชื่อถือได้มากขึ้น
ให้แอปพลิเคชันที่มีอยู่ในบริการเว็บ XML ซึ่งสามารถสร้างแอพพลิเคชั่นใหม่และมีประสิทธิภาพมากขึ้นและใช้ประโยชน์จากบริการเว็บ XML เป็นหน่วยการสร้าง ตัวอย่างเช่นผู้ใช้สามารถพัฒนาแอปพลิเคชันการจัดซื้อเพื่อรับข้อมูลราคาจากซัพพลายเออร์ที่แตกต่างกันโดยอัตโนมัติช่วยให้ผู้ใช้สามารถเลือกซัพพลายเออร์ส่งคำสั่งซื้อจากนั้นติดตามการจัดส่งสินค้าจนกว่าจะได้รับสินค้า นอกเหนือจากการให้บริการบนเว็บแอปพลิเคชันของซัพพลายเออร์ยังสามารถใช้บริการเว็บ XML เพื่อตรวจสอบเครดิตของลูกค้ารวบรวมการชำระเงินและผ่านขั้นตอนการขนส่งสินค้ากับ บริษัท ขนส่งสินค้า
ในอนาคตแอพพลิเคชั่น XML Web Services ที่น่าสนใจที่สุดบางตัวสามารถใช้ประโยชน์จากเว็บเพื่อทำงานให้เสร็จสมบูรณ์ซึ่งไม่ประสบความสำเร็จในปัจจุบัน ตัวอย่างเช่นบริการปฏิทินเป็นหนึ่งในบริการที่จะได้รับการสนับสนุนจากโครงการ Microsoft .net My Services หากทันตแพทย์และช่างของคุณให้กำหนดเวลาผ่านบริการเว็บ XML นี้คุณสามารถกำหนดเวลาการนัดหมายกับพวกเขาผ่านทางอินเทอร์เน็ต หากคุณต้องการพวกเขายังสามารถสร้างวันที่สำหรับการทำความสะอาดและการบำรุงรักษาทุกวันในปฏิทินของคุณโดยตรง ไม่ยากที่จะจินตนาการว่าคุณสามารถสร้างแอปพลิเคชันหลายร้อยแอปพลิเคชันตราบเท่าที่คุณสามารถเขียนโปรแกรมเว็บได้
สบู่
SOAP เป็นโปรโตคอลการสื่อสารของ XML Web Service เมื่อสบู่อธิบายว่าเป็นโปรโตคอลการสื่อสารคนส่วนใหญ่คิดว่า DCOM หรือ CORBA และถามคำถามเช่นวิธีการเปิดใช้งานวัตถุ หรือสบู่การตั้งชื่อแบบไหนใช้? แม้ว่าการใช้งาน SOAP อาจรวมถึงข้างต้นมาตรฐาน SOAP ไม่ได้ระบุ สบู่ข้อมูลจำเพาะที่กำหนดรูปแบบ XML ของข้อความ - นี่เป็นส่วนที่จำเป็นของข้อกำหนด ส่วน XML ที่มีโครงสร้างอย่างเหมาะสมที่มีอยู่ในองค์ประกอบของสบู่เป็นข้อความ SOAP มันง่ายมาก?
ส่วนอื่น ๆ ของข้อกำหนด SOAP อธิบายวิธีแสดงข้อมูลโปรแกรมเป็น XML และวิธีใช้ SOAP สำหรับการเรียกขั้นตอนระยะไกล (RPC) ชิ้นส่วนข้อมูลจำเพาะที่เป็นตัวเลือกเหล่านี้ใช้เพื่อใช้แอปพลิเคชันในรูปแบบของ RPC ซึ่งไคลเอนต์จะออกข้อความ SOAP (รวมถึงฟังก์ชั่นที่เรียกได้และพารามิเตอร์ที่จะถ่ายโอนไปยังฟังก์ชั่น) และเซิร์ฟเวอร์จะส่งคืนข้อความที่มีผลลัพธ์ของการดำเนินการฟังก์ชั่น ปัจจุบันการใช้งาน SOAP ส่วนใหญ่สนับสนุนแอปพลิเคชัน RPC เนื่องจากโปรแกรมเมอร์ที่คุ้นเคยกับการพัฒนาแอปพลิเคชัน COM หรือ CORBA นั้นคุ้นเคยกับแบบฟอร์ม RPC SOAP ยังรองรับแอปพลิเคชันเอกสารซึ่งข้อความ SOAP เป็นเพียงเอกสารห่อหุ้มของเอกสาร XML แอปพลิเคชัน SOAP ที่มีเอกสารมีความยืดหยุ่นมากและบริการเว็บ XML ใหม่จำนวนมากใช้ประโยชน์จากคุณสมบัตินี้เพื่อสร้างบริการที่ยากต่อการใช้งานกับ RPC
ส่วนที่เป็นตัวเลือกสุดท้ายของข้อกำหนด SOAP กำหนดรูปแบบของข้อความ HTTP ที่มีข้อความ SOAP การเชื่อม HTTP นี้มีความสำคัญมากเนื่องจากระบบปฏิบัติการเกือบทั้งหมด (และระบบปฏิบัติการก่อนหน้านี้จำนวนมาก) รองรับ HTTP แม้ว่าการผูก HTTP เป็นทางเลือกการใช้งาน SOAP เกือบทั้งหมดรองรับการเชื่อม HTTP เนื่องจากเป็นโปรโตคอลมาตรฐานเดียวสำหรับ SOAP ด้วยเหตุนี้ผู้คนมักจะเชื่อผิดว่าสบู่ต้องใช้ HTTP ในความเป็นจริงการใช้งานบางอย่างรองรับ MSMQ, MQ Series, SMTP หรือ TCP/IP Gransmission แต่เนื่องจาก HTTP เป็นเรื่องธรรมดามากบริการเว็บ XML ในปัจจุบันเกือบทั้งหมดใช้มัน เนื่องจาก HTTP เป็นโปรโตคอลหลักของเว็บโครงสร้างพื้นฐานเครือข่ายขององค์กรส่วนใหญ่รองรับ HTTP และพนักงานได้เรียนรู้วิธีการจัดการ วันนี้มีการจัดตั้งโครงสร้างพื้นฐานเพื่อการป้องกันความปลอดภัยการตรวจสอบและการปรับสมดุลโหลดสำหรับ HTTP
เมื่อคุณเริ่มใช้สบู่สิ่งที่ง่ายที่สุดที่จะทำให้สับสนคือความแตกต่างระหว่างข้อกำหนดสบู่และการใช้งานมากมาย ผู้ใช้ส่วนใหญ่ที่ใช้สบู่ไม่เขียนข้อความ SOAP โดยตรง แต่ใช้ชุดเครื่องมือ SOAP เพื่อสร้างและวิเคราะห์ข้อความ SOAP ชุดเครื่องมือเหล่านี้มักจะแปลงการเรียกใช้ฟังก์ชันจากภาษาที่แน่นอนเป็นข้อความสบู่ ตัวอย่างเช่น Microsoft SOAP Toolkit 2.0 แปลงการเรียกใช้ฟังก์ชัน com เป็น SOAP ในขณะที่ Apache Toolkit แปลงฟังก์ชั่น Java เรียกใช้ SOAP ประเภทของการเรียกใช้ฟังก์ชันและประเภทข้อมูลของพารามิเตอร์ที่รองรับจะแตกต่างกันไปขึ้นอยู่กับการใช้งาน SOAP แต่ละครั้งดังนั้นฟังก์ชั่นที่ใช้กับชุดเครื่องมือหนึ่งอาจไม่สามารถใช้กับชุดเครื่องมืออื่นได้ นี่ไม่ใช่ข้อ จำกัด ของสบู่ แต่เป็นข้อ จำกัด ของรูปแบบการใช้งานเฉพาะที่ใช้
จนถึงตอนนี้คุณลักษณะที่โดดเด่นที่สุดของสบู่คือสามารถนำไปใช้กับซอฟต์แวร์และแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกันมากมาย ซึ่งหมายความว่าสบู่สามารถใช้เชื่อมโยงระบบที่แตกต่างกันทั้งภายในและภายนอกองค์กร วิธีการต่าง ๆ ได้รับการทดลองในอดีตเพื่อเสนอโปรโตคอลการสื่อสารทั่วไปที่สามารถใช้สำหรับการรวมระบบ แต่ไม่มีวิธีใดที่ได้รับการยอมรับอย่างกว้างขวางเช่นสบู่ ทำไม เพราะสบู่มีขนาดเล็กและใช้งานง่ายกว่าโปรโตคอลก่อนหน้านี้จำนวนมาก ตัวอย่างเช่นการดำเนินการของ DCE และ CORBA ใช้เวลาหลายปีดังนั้นจึงมีการเปิดตัวโซลูชันการใช้งานเพียงไม่กี่อย่างเท่านั้น SOAP สามารถทำงานหนักส่วนใหญ่ด้วยตัวแยกวิเคราะห์ XML ที่มีอยู่และไลบรารี HTTP ดังนั้นการใช้ SOAP สามารถทำได้ภายในไม่กี่เดือน นี่คือเหตุผลที่ตอนนี้มีการใช้งานสบู่มากกว่า 70 ครั้ง แน่นอนสบู่ไม่มีฟังก์ชั่นทั้งหมดของ DCE หรือ Corba แม้ว่าฟังก์ชั่นจะลดลง แต่ SOAP นั้นง่ายต่อการใช้เนื่องจากความซับซ้อนที่ลดลงอย่างมาก
ความนิยมของ HTTP และความเรียบง่ายของสบู่ช่วยให้คุณเรียกพวกเขาจากสภาพแวดล้อมเกือบทุกชนิดจึงกลายเป็นรากฐานที่เหมาะสำหรับบริการเว็บ XML
จบ. บทช่วยสอนได้เสร็จสิ้นที่นี่ คุณได้รับบางสิ่งบางอย่างจากการอ่านหรือไม่? เว็บไซต์นี้ยังมีเนื้อหาที่เกี่ยวข้องกับเว็บ XML ยินดีต้อนรับสู่การอ่านต่อ