Web Services คืออะไร?
หนังสือและองค์กรต่างๆให้คำจำกัดความที่แตกต่างกันสำหรับบริการทางเว็บ บางส่วนมีรายชื่ออยู่ที่นี่
บริการเว็บคือซอฟต์แวร์ใด ๆ ที่ทำให้ตัวเองพร้อมใช้งานทางอินเทอร์เน็ตและใช้ระบบการส่งข้อความ XML ที่เป็นมาตรฐาน XML ใช้เพื่อเข้ารหัสการสื่อสารทั้งหมดไปยังบริการเว็บ ตัวอย่างเช่นไคลเอ็นต์เรียกใช้บริการเว็บโดยส่งข้อความ XML จากนั้นรอการตอบสนอง XML ที่เกี่ยวข้อง เนื่องจากการสื่อสารทั้งหมดอยู่ใน XML เว็บเซอร์วิสจึงไม่เชื่อมโยงกับระบบปฏิบัติการหรือภาษาโปรแกรมใด ๆ Java สามารถพูดคุยกับ Perl ได้ แอปพลิเคชัน Windows สามารถพูดคุยกับโปรแกรม Unix ได้
บริการบนเว็บเป็นแอปพลิเคชันแบบไดนามิกที่มีอยู่ในตัวโมดูลาร์กระจายซึ่งสามารถอธิบายเผยแพร่ตั้งอยู่หรือเรียกใช้ผ่านเครือข่ายเพื่อสร้างผลิตภัณฑ์กระบวนการและซัพพลายเชน แอปพลิเคชันเหล่านี้สามารถเป็นแบบโลคัลแบบกระจายหรือแบบเว็บ บริการบนเว็บสร้างขึ้นจากมาตรฐานแบบเปิดเช่น TCP / IP, HTTP, Java, HTML และ XML
บริการบนเว็บคือระบบแลกเปลี่ยนข้อมูลแบบ XML ที่ใช้อินเทอร์เน็ตสำหรับการโต้ตอบระหว่างแอปพลิเคชันกับแอปพลิเคชันโดยตรง ระบบเหล่านี้อาจรวมถึงโปรแกรมวัตถุข้อความหรือเอกสาร
บริการบนเว็บคือชุดของโปรโตคอลและมาตรฐานแบบเปิดที่ใช้สำหรับการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชันหรือระบบ แอปพลิเคชันซอฟต์แวร์ที่เขียนด้วยภาษาโปรแกรมต่างๆและทำงานบนแพลตฟอร์มต่างๆสามารถใช้บริการเว็บเพื่อแลกเปลี่ยนข้อมูลผ่านเครือข่ายคอมพิวเตอร์เช่นอินเทอร์เน็ตในลักษณะที่คล้ายกับการสื่อสารระหว่างกระบวนการบนคอมพิวเตอร์เครื่องเดียว ความสามารถในการทำงานร่วมกันนี้ (เช่นระหว่าง Java และ Python หรือแอปพลิเคชัน Windows และ Linux) เกิดจากการใช้มาตรฐานแบบเปิด
สรุปได้ว่าบริการเว็บที่สมบูรณ์คือบริการใด ๆ ที่ -
พร้อมใช้งานผ่านอินเทอร์เน็ตหรือเครือข่ายส่วนตัว (อินทราเน็ต)
ใช้ระบบส่งข้อความ XML มาตรฐาน
ไม่ได้เชื่อมโยงกับระบบปฏิบัติการหรือภาษาโปรแกรมใด ๆ
เป็นการอธิบายตนเองผ่านไวยากรณ์ XML ทั่วไป
สามารถค้นพบได้ด้วยกลไกการค้นหาที่เรียบง่าย
ส่วนประกอบของบริการบนเว็บ
แพลตฟอร์มบริการเว็บพื้นฐานคือ XML + HTTP บริการเว็บมาตรฐานทั้งหมดทำงานโดยใช้ส่วนประกอบต่อไปนี้ -
SOAP (Simple Object Access Protocol)
UDDI (คำอธิบายสากลการค้นพบและการผสานรวม)
WSDL (ภาษาคำอธิบายบริการเว็บ)
ส่วนประกอบทั้งหมดเหล่านี้ได้รับการกล่าวถึงในบทสถาปัตยกรรมบริการเว็บ
บริการเว็บทำงานอย่างไร
บริการเว็บช่วยให้สามารถสื่อสารระหว่างแอปพลิเคชันต่างๆได้โดยใช้มาตรฐานแบบเปิดเช่น HTML, XML, WSDL และ SOAP บริการเว็บช่วยได้ -
XML เพื่อแท็กข้อมูล
SOAP เพื่อถ่ายโอนข้อความ
WSDL เพื่ออธิบายความพร้อมในการให้บริการ
คุณสามารถสร้างเว็บเซอร์วิสที่ใช้ Java บน Solaris ที่เข้าถึงได้จากโปรแกรม Visual Basic ของคุณที่ทำงานบน Windows
คุณยังสามารถใช้ C # เพื่อสร้างบริการเว็บใหม่บน Windows ที่สามารถเรียกใช้จากเว็บแอปพลิเคชันของคุณที่ใช้ JavaServer Pages (JSP) และทำงานบน Linux
ตัวอย่าง
พิจารณาระบบการจัดการบัญชีและการสั่งซื้อที่เรียบง่าย เจ้าหน้าที่บัญชีใช้แอปพลิเคชันไคลเอนต์ที่สร้างด้วย Visual Basic หรือ JSP เพื่อสร้างบัญชีใหม่และป้อนใบสั่งซื้อของลูกค้าใหม่
ตรรกะการประมวลผลสำหรับระบบนี้เขียนด้วย Java และอยู่บนเครื่อง Solaris ซึ่งโต้ตอบกับฐานข้อมูลเพื่อเก็บข้อมูล
ขั้นตอนในการดำเนินการนี้มีดังต่อไปนี้ -
โปรแกรมไคลเอ็นต์รวมข้อมูลการลงทะเบียนบัญชีไว้ในข้อความ SOAP
ข้อความ SOAP นี้ถูกส่งไปยังบริการเว็บโดยเป็นเนื้อหาของคำขอ HTTP POST
บริการบนเว็บจะคลายการร้องขอ SOAP และแปลงเป็นคำสั่งที่แอปพลิเคชันสามารถเข้าใจได้
แอปพลิเคชันประมวลผลข้อมูลตามที่ต้องการและตอบกลับด้วยหมายเลขบัญชีใหม่ที่ไม่ซ้ำกันสำหรับลูกค้ารายนั้น
จากนั้นบริการเว็บจะรวมการตอบกลับเป็นข้อความ SOAP อื่นซึ่งจะส่งกลับไปยังโปรแกรมไคลเอ็นต์เพื่อตอบสนองคำขอ HTTP
โปรแกรมไคลเอ็นต์คลายแพ็กข้อความ SOAP เพื่อรับผลลัพธ์ของกระบวนการลงทะเบียนบัญชี