ถ้าจองผ่านหน้าของนครชัยแอร์เว็บตรงๆ ตามทฤษฎีไม่น่าจะเรียกว่า web service ครับ
เพราะปกติเว็บ service จะหมายถึงการ request รับส่งข้อมูลกันในรูปของ xml ซะมากกว่า
ถ้าจองผ่านหน้าของนครชัยแอร์เว็บตรงๆ ตามทฤษฎีไม่น่าจะเรียกว่า web service ครับ
เพราะปกติเว็บ service จะหมายถึงการ request รับส่งข้อมูลกันในรูปของ xml ซะมากกว่า
ถ้าเป็น webservice ตามทฤษฎีก็ต้อง xml เท่านั้นครับ แต่ในทางปฏิบัติมีรูปแบบข้อมูลใหม่ๆ เกิดขึ้นมาอย่างเช่น json จะเรียกว่า web service ได้หรือเปล่าไม่ทราบ แต่ก็เป็นรูปแบบข้อมูลที่สามารถนำไปใช้งานแทน xml ได้ในหลายๆ ด้านทีเดียวครับ
สำหรับ ajax สามารถนำไปใช้ร่วมกับการสร้าง web service ในส่วนของ client เพื่อให้การตอบสนองทำได้รวดเร็วครับ แต่ใช้ php เพียงอย่างเดียวก็ทำได้ครับ library ที่ใช้สร้าง web service ที่นิยมใช้กันได้แก่ nusoap สามารถนำมาใช้สร้างได้ทั้ง client และ server ครับ
web service server เป็นโปรแกรมที่ให้บริการกับเว็บไซท์อื่นโดยจะรับข้อมูลที่มีรูปแบบเป็น xml (จะเป็น format อื่นได้หรือเปล่าไม่แน่ใจ)
web sevice client ก็จะเป็นโปรแกรมที่ส่งข้อมูล xml เช่นที่ประกอบด้วยชื่อคำสั่งและ parameter ให้กับ web service server
จากนั้น web service server ก็จะทำงานตามที่ web service client request เข้ามา เมื่อสำเร็จแล้วก็คืนค่าข้อมูลกลับไปให้ web service client นำไปใช้งานต่อไป
นั่นก็คือ web service จะเป็นการสื่อสารระหว่างเว็บไซท์ด้วยกันครับ
(จะเป็นเว็บไซท์เดียวกันหรือเว็บไซท์ต่างกันก็ได้แต่จะสื่อสารกันด้วยข้อมูลที่เป็น xml)
แต่ปกติเราจะสร้าง form ขึ้นมา เพื่อรับข้อมูลและส่งต่อไปให้ web service client
ที่เป็นโปรแกรมในเว็บไซท์ของเรา จากนั้น web service client ก็จะทำการ request ไปยัง
web service server ที่เป็นเว็บไซท์อื่น
ตัวอย่างเช่น http://www.rd.go.th/webservice/ เค้าจะให้บริการเป็น web service server
สมมุติเราสร้างระบบสมาชิก โดยเราต้องการตรวจสอบว่ารหัสบัตรประชาชนที่เค้ากรอกมานั้นมีอยู่จริงหรือไม่
เราก็จะสร้าง form ขึ้นมาตามปกติ แต่ในส่วนของโค้ด php ที่เราใช้ตรวจสอบข้อมูล
เราจะเพิ่มคำสั่ง request ไปยัง web service server
(ซึ่งถือว่าตอนนี้โปรแกรม php ของเราเป็น web service client) โปรแกรมของเราจะส่งข้อมูลได้แก่ชื่อของ service ที่ต้องการเรียกใช้และ parameter เช่นหมายเลขบัตรประชาชนที่ผู้ใช้กรอกเข้ามา
web service server จะนำข้อมูลไปทำการตรวจสอบและส่งผลลัพธ์กับมาให้โปรแกรม php ของเรานำไปใช้งานได้ต่อไปครับ
ไม่รู้ว่ามี web service server ที่เป็น protocol แบบอื่นให้ใช้หรือเปล่า แต่ webservice server
ส่วนใหญ่ที่เจอเค้าจะใช้ soap เป็น protocol ในการสื่อสารครับ
รายชื่อของ webservice: http://www.xmethods.net/ve2/index.po http://www.wsdll.com/
แต่ก็จะมีเว็บไซท์ที่เปิดให้บริการในหลายๆ รูปแบบและรับส่งข้อมูลในหลายๆ รูปแบบ ซึ่งบางอย่างก็คล้ายๆ กับ web service อย่างเช่น webstat, googlecode, googlemap (สังเกตว่าไม่ได้ใช้ xml ในการสื่อสาร และไม่ได้ติดต่อระหว่าง server-server) ซึ่งมีการใช้กันแพร่หลายมากกว่า webservice จริงๆ เสียอีก ก็เลยทำเกิดการเรียกเว็บไซท์ทั่วๆ ไปที่ให้บริการด้านต่างๆ ว่า webservice ครับ