You are on page 1of 5

เว็บเซอร์วิส (Web service)

เว็บเซอร์วิส (Web service) คือระบบซอฟต์แวร์ที่ออกแบบมา เพื่อสนับสนุนการแลก


เปลี่ยนข้อมูลกัน ระหว่างเครื่องคอมพิวเตอร์ผ่านระบบเครือข่าย โดยที่ภาษาที่ใช้ในการติดต่อสื่อสาร
ระหว่างเครื่องคอมพิวเตอร์ คือเอกซ์เอ็มแอล เว็บเซอร์วิสมีอินเทอร์เฟส ที่ใช้อธิบายรูปแบบข้อมูลที่
เครื่องคอมพิวเตอร์ประมวลผลได้ เช่น WSDL ระบบคอมพิวเตอร์ใช้งานสื่อสารโต้ตอบกับ
เว็บเซอร์วิสตามรูปแบบที่ได้กำาหนดไว้แล้ว โดยการส่งสารตามอินเตอร์เฟสของเว็บเซอร์วิสนั้น โดยที่
สารดังกล่าวอาจแนบไว้ในซอง SOAP หรือส่งตามอินเตอร์เฟสในแนวทางของ REST สารเหล่า
นี้ปกติแล้วถูกส่งโดยอาศัย HTTP และใช้ XML ร่วมกับมาตรฐานเกี่ยวกับเว็บอื่นๆ โปรแกรม
ประยุกต์ที่เขียนโดยภาษาต่างๆ และทำางานบนแพลตฟอร์มต่างๆกันสามารถใช้เว็บเชอร์วิสเพื่อแลก
เปลี่ยนข้อมูลผ่านทางเครื่อข่ายคอมพิวเตอร์ เช่น อินเทอร์เน็ต ในลักษณะเดียวกับการสื่อสารระหว่าง
โปรเซส (Inter-process communication) บนเครื่องเดียวกัน ความสามารถในการแลก
เปลี่ยนข้อมูลระหว่างระบบที่ต่างกันนี้ ( เช่น การแลกเปลี่ยนข้อมูลระหว่าง โปรแกรมที่เขียนโดยภาษา
จาวา และโปรแกรมที่เขียนโดยภาษาไพทอน หรือการแลกเปลี่ยนข้อมูลระหว่างโปรแกรมประยุกต์ที่
ทำางานบนไมโครซอฟท์วินโดวส์และโปรแกรมประยุกต์ที่ทำางานบนลินุกซ์ ) เกิดขึน้ ได้เนื่องจากการ
ใช้มาตรฐานเปิด โดย OASIS และ W3C เป็นคณะกรรมการหลักในการรับผิดชอบมาตรฐานและ
สถาปัตยกรรมของเว็บเซอร์วิส
ข้อกำำหนดซอฟต์แวร์และมำตฐำนอื่นที่เชื่อมโยงกัน

SOAP

เว็บเซอร์วิสเป็นลักษณะในรูปแบบของการออกแบบโมเดลสื่อสาร ในลักษณะของการกระ
จาย,การติดต่อสื่อสารที่เป็นตัวกลาง โดยโปรโตคอลที่ใช้ในการสื่อสารคือ SOAP ( Simple
Object Access Group ) เป็นโปรโตคอลในการติดต่อแลกเปลียนข้อมูลระหว่างกันเป็นโปร
โตตอลการสื่อสารในระดับ Application Layer หรือในระดับ แอปพลิเคชันโดยอาศัยผ่าน
อินเทอร์เน็ตโปรโตคอล อย่างเช่น HTTP, SMTP โปรโตตอลพัฒนารากฐานมาจาก XML
โดยมาตรฐานของ SOAP ปัจจุบันอยู่เวอร์ชั่น 1.2 เอกสารสามารถดูได้ที่ W3C

UDDI ( Universal Description, Discovery and Integration )

เป็นเหมือนตัวไดเรกทอรี่ที่เก็บหรือลงทะเบียนเว็บเซอร์วิส UDDI หรือ Universal


Description,Discovery and Integration ( UDDI ) เป็นข้อกำาหนดอันเกี่ยวกับ
ระบบบริการลงทะเบียน ( registry service ) สำาหรับเว็บเซอร์วิส และสำาหรับบริการอื่นๆทั้งที่
ไม่ใช่แบบอิเล็กทรอนิกส์หรือแบบอิเล็กทรอนิกส์ ตัว บริการลงทะเบียน UDDI คือเวบเซอร์วิสซึ่ง
จัดการข้อมูลเกี่ยวกับผู้ให้บริการด้านต่างๆ หรือแม้แต่กระทั่งให้บริการข้อมูล บรรดาผู้ให้บริการ
สามารถใช้ UDDI ในการประกาศว่า บริการใดๆบ้างที่ให้บริการ และลูกค้าสามารถใช้บริการของ
UDDI ในการค้นหาบริการที่ตนต้องการได้ตามตรงต้องการของตนได้

ข้อกำำหนด UDDI ได้มีกำรนิยำมตำมนี้

1. SOAP API
( SimpleObjectApplicationProgrammi
ng )
ApplicationProgrammingInterface) ซึ่ง
ตัวแอปพลิเคชันจะใช้ในการสอบถามและประกาศข้อมูลไป
ยังระบบลงทะเบียน UDDI
2. XML Schema คือโครงสร้างรูปแบบของระบบลง
ทะเบียนและ รูปแบบของข้อความ SOAP ( SOAP
Message format)
3. WSDL คือข้อกำาหนดของ SOAP APIs
4. ข้อกำาหนด UDDI รีจิสทรี (รูปแบบทางเทคนิค t-
models) ของข้อกำาหนดหลายๆ อย่างและหมวดหมู่ของ
ระบบซึ่งอาจใช้ในการกำาหนดและจัดแบ่งหมวดหมู่การลง
ทะเบียน UDDI

WSDL

ย่อมาจาก Web Services Description Language เป็นภาษาที่อธิบาย


เว็บเซอร์วิส ซึ่งทำาให้ผู้เรียกใช้เว็บเซอร์วิสหรือโปรแกรมที่ต้องการเรียกใช้เว็บเซอร์วิสทราบว่ามีโอ
เปอเรชั่นอะไรให้บริการ และในแต่ละโอเปอเรชั่นจะต้องส่งข้อมูลอะไรไปและจะได้รับข้อมูลแบบใด
กลับมา ตลอดจนทราบอินเทอร์เน็ตโปรโตคอลที่จะต้องใช้ในการติดต่อเว็บเซอร์วิสและที่อยู่ของ
เว็บเซอร์วิส

XLANG

สนับสนุนการติดตามข้อมูล ( transaction ) เหมาะสำาหรับการสื่อสารที่สามารถติดตาม


ข้อมูลใน web ขนาดใหญ่ รวมไปถึง การสื่อสารคล้ายๆ ลักษณะชุมทางหรือ webservice
หลายๆ เว็บเซอร์วิส

XKMS ( XML Key Management Specification )

เป็นการทำางานที่เกิดจากความร่วมมือของ Microsoft และ Verisign ซึ่งสำาหรับการ


ตรวจสอบสิทธิ และ การลงทะเบียน

พื้นฐำนของ Web Service

พื้นฐานของ Web Service คือ XML และส่วนใหญ่จะใช้ HTTP แต่อาจจจะใช้


อินเทอร์เน็ตโปรโตคอลอื่นอย่างเช่น SMTP หรือ FTP ก็ได้ แต่จะพบว่า 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 (หรือเว็บ) ได้ ท่านก็
ใช้บริการทุกอย่างได้

สำำหรับเนื้อหำของ Web Service ที่จะออกสอบมีเพียงเท่ำนี้


แต่ ยัง ยัง มีอีก คือ อำจำรย์อยำกให้ทุกคนกลับไปพิจำรณำกำรสร้ำง Web
Service ตัวอย่ำงที่ทำำกันใน Lab เบื้องต้น คือเรื่อง กำรเปลี่ยน
อุณหภูมิจำก celcius to Farienhiet / Farienhiet to
celcius ให้เข้ำใจถ่องแท้แน่นอน ถ้ำใครหำไม่พบ ให้ไปดูจำก Help
กำรเขียน web service เบื้องต้นจำก VWD2005 ได้ แต่ต้อง
ออกแรงหน่อยนะเพรำะเป็นภำษำอังกฤษ ถือว่ำก็เป็นกำรทบทวนควำมรู้ใน
กำรสร้ำง Web Service บน .NET

ขอให้ทุกคนโชคดี ในกำรสอบทุกท่ำน
Thanuwong
Pattaya, 3 Mar 2005 , 11.00
“ There is one lady in two piece walk pass
me a moment “
She’s about sixty-five years old.

You might also like