เว็บเซอร์วิส
จากวิกิพีเดีย สารานุกรมเสรี
เว็บเซอร์วิส (Web service) คือระบบซอฟต์แวร์ที่ออกแบบมา เพื่อสนับสนุนการแลกเปลี่ยนข้อมูลกัน ระหว่างเครื่องคอมพิวเตอร์ผ่านระบบเครือข่าย เว็บเซอร์วิสมีอินเตอร์เฟส ที่ใช้อธิบายรูปแบบข้อมูลที่เครื่องคอมพิวเตอร์ประมวลผลได้ เช่น WSDL ระบบคอมพิวเตอร์ใช้งานสื่อสารโต้ตอบกับเว็บเซอร์วิสตามรูปแบบที่ได้กำหนดไว้แล้ว โดยการส่งสารตามอินเตอร์เฟสของเว็บเซอร์วิสนั้น โดยที่สารดังกล่าวอาจแนบไว้ในซอง SOAP หรือส่งตามอินเตอร์เฟสในแนวทางของ REST สารเหล่านี้ปกติแล้วถูกส่งโดยอาศัย HTTP และใช้ XML ร่วมกับมาตรฐานเกี่ยวกับเว็บอื่นๆ โปรแกรมประยุกต์ที่เขียนโดยภาษาต่างๆ และทำงานบนแพลตฟอร์มต่างๆกันสามารถใช้เว็บเชอร์วิสเพื่อแลกเปลี่ยนข้อมูลผ่านทางเครื่อข่ายคอมพิวเตอร์ เช่น อินเทอร์เน็ต ในลักษณะเดียวกับการสื่อสารระหว่างโปรเซส (Inter-process communication) บนเครื่องเดียวกัน ความสามารถในการแลกเปลี่ยนข้อมูลระหว่างระบบที่ต่างกันนี้ ( เช่น การแลกเปลี่ยนข้อมูลระหว่าง โปรแกรมที่เขียนโดยภาษาจาวา และโปรแกรมที่เขียนโดยภาษาไพทอน หรือการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมประยุกต์ที่ทำงานบนไมโครซอฟท์วินโดวส์และโปรแกรมประยุกต์ที่ทำงานบนลินุกซ์ ) เกิดขึ้นได้เนื่องจากการใช้มาตรฐานเปิด โดย OASIS และ W3C เป็นคณะกรรมการหลักในการรับผิดชอบมาตรฐานและสถาปัตยกรรมของเว็บเซอร์วิส
สารบัญ |
[แก้] ข้อกำหนดซอฟต์แวร์และมาตฐานอื่นที่เชื่อมโยงกัน
[แก้] SOAP
อย่างที่กล่าวไว้แล้ว webservice เป็นลักษณะในรูปแบบของการออกแบบโมเดลสื่อสาร ในลักษณะของการกระจาย,การติดต่อสื่อสารที่เป็นตัวกลาง โดยโปรโตคอลที่ใช้ในการสื่อสารคือ SOAP ( Simple Object Access Group ) เป็นโปรโตคอลในการติดต่อแลกเปลียนข้อมูลระหว่างกันเป็นโปรโตตอลการสื่อสารในระดับ Application Layer หรือในระดับ แอปพลิเคชันโดยอาศัยผ่านทาง HTTP โปรโตตอลพัฒนารากฐานมาจาก XML โดยมาตรฐานของ SOAP ปัจจุบันอยู่เวอร์ชั่น 1.2 เอกสารสามารถดูได้ที่ W3C
[แก้] UDDI ( Universal Description, Discovery and Integration )
เป็นเหมือนตัวไดเรกทอรี่ที่เก็บหรือลงทะเบียน webservcie UDDI หรือ Universal Description,Discovery and Integration ( UDDI ) เป็นข้อกำหนดอันเกี่ยวกับระบบบริการลงทะเบียน ( registry service ) สำหรับ web service และสำหรับบริการอื่นๆทั้งที่ไม่ใช่แบบอิเลกทอรนิคส์หรือแบบอิเลคทรอนิคส์ ตัว บริการลงทะเบียน UDDI คือเวบเซอร์วิสซึ่งจัดการข้อมูลเกี่ยวกับผู้ให้บริการด้านต่างๆ หรือแม้แต่กระทั่งให้บริการข้อมูล บรรดาผู้ให้บริการสามารถใช้ UDDI ในการประกาศว่า บริการใดๆบ้างที่ให้บริการ และลูกค้าสามารถใช้บริการของ UDDI ในการค้นหาบริการที่ตนต้องการได้ตามตรงต้องการของตนได้
ข้อกำหนด UDDI ได้มีการนิยามตามนี้
1. SOAP API ( SimpleObjectApplicationProgramming ) ApplicationProgrammingInterface ) ซึ่งตัวแอพพลิ เคชั่นจะใช้ในการสอบถามและประกาศข้อมูลไปยังระบบลงทะเบียน UDDI 2. XML Schema คือโครงสร้างรูปแบบของระบบลงทะเบียนและ รูปแบบของข้อความ SOAP ( SOAP Message format ) 3. WSDL คือข้อกำหนดของ SOAP APIs 4. ข้อกำหนด UDDI รีจิสทรี ( รูปแบบทางเทคนิค t-models ) ของข้อกำหนดหลายๆอย่างและหมวดหมู่ของระบบซึ่งอาจใช้ในการ
กำหนดและจัดแบ่งหมวดหมู่การลงทะเบียน UDDI
[แก้] WSDL
กำหนดกฏเกณฑ์ข้อกำหนดในการลักษณะของการสื่อสาร (SOAP )
[แก้] XLANG
สนับสนุนการติดตามข้อมูล ( transaction ) เหมาะสำหรับการสื่อสารที่สามารถติดตามข้อมูลใน web ขนาดใหญ่ รวมไปถึง การสื่อสารคล้ายๆ ลักษณะชุมทางหรือ webservice หลายๆ เวบเซอร์วิส
[แก้] XKMS ( XML Key Management Specification )
เป็นการทำงานที่เกิดจากความร่วมมือของ Microsoft และ Verisign ซึ่งสำหรับการตรวจสอบสิทธิ และ การลงทะเบียน
[แก้] พื้นฐานของ Web Service
พื้นฐานของ Web Service ก็คือ XML กับ HTTP ซึ่งจะพบว่า HTTP ก็เป็นที่รู้จักกันดี และไปได้ทั่วทุกแห่งที่มี internet ส่วน XML คือภาษาสากลที่คุณสามารถปรับแต่งได้ตามใจชอบ เพื่อให้เกิดกิจกรรมระว่าง client และบริการ หรือระหว่างส่วนประกอบต่างๆ เบื้องหลัง Web server ก็คือ ข้อความ XML จะถูกแปลงให้การขอบริการจาก Middle ware และผลที่ได้ก็จะแปลงกลับมาในรูป XML
ยกตัวอย่างให้เห็นง่ายๆ คุณต้องการให้เครื่อง PC อ่านค่าจาก serial port แล้วส่งไปประมวลผลบนเครื่อง UNIX แล้วส่งผลกลับมาแสดงบนจอ PC ถ้าเป็นเมื่อก่อน คุณก็คงต้องแปลงข้อมูลที่ได้ให้อยู่ในรูปของ ASCII แล้วส่งไปยัง UNIX พร้อมคำสั่งว่าให้ทำอะไร ในฝั่ง UNIX คุณก็ต้องมาแยกว่าอันไหนคือคำสั่ง อันไหนคือข้อมูล เมื่อประมวลผลแล้ว จะส่งกลับมาในรูปแบบไหน แล้วถ้าหากจะส่งไปหาเครื่องที่เป็น MAC ท่านจะต้องเขียนโปรแกรมเพิ่มในส่วนไหนบ้าง จะพบว่าเราต้องพัฒนากันเป็นคู่ๆ ไป และต้องนิยามในแต่ละฝั่งให้ชัดเจน แต่หากเป็น Web Service คุณจะพบว่า เราแปลงข้อมูลให้อยู่ในรูป XML แต่ละคุณก็ต้องการรู้แค่ มาตรฐาน XML ก็พอ แล้วต่างคนต่างก็เขียน Service ของตัวเอง ไม่ต้องกังวลเรื่องของการเชื่อมโยงอีกต่อไป และ Protocol ที่ส่งก็คือ HTTP นั่นเอง ถ้าท่านเชื่อมโยงกับ HTTP (หรือเว็บ) ได้ ท่านก็ใช้บริการทุกอย่างได้
[แก้] ดูเพิ่ม
![]() |
เว็บเซอร์วิส เป็นบทความเกี่ยวกับ ซอฟต์แวร์ หรือโปรแกรมคอมพิวเตอร์ ที่ยังไม่สมบูรณ์ ต้องการตรวจสอบ เพิ่มเนื้อหา หรือเพิ่มแหล่งอ้างอิง คุณสามารถช่วยเพิ่มเติมหรือแก้ไข เพื่อให้สมบูรณ์มากขึ้น |
![]() |
เว็บเซอร์วิส เป็นบทความเกี่ยวกับ คอมพิวเตอร์ อุปกรณ์คอมพิวเตอร์ หรือ เครือข่าย ที่ยังไม่สมบูรณ์ ต้องการตรวจสอบ เพิ่มเนื้อหา หรือเพิ่มแหล่งอ้างอิง คุณสามารถช่วยเพิ่มเติมหรือแก้ไข เพื่อให้สมบูรณ์มากขึ้น |