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 เพื่อรับผลลัพธ์ของกระบวนการลงทะเบียนบัญชี