เว็บเซอร์วิส (Web Service) เป็นช่องทางที่ควบคุม (Regulated Channel) เพื่อเผยแพร่การสื่อสารระหว่างแอปพลิเคชันไคลเอ็นต์และเซิร์ฟเวอร์บน WWW (World Wide Web) เว็บเซอร์วิสเป็นโครงสร้างซอฟต์แวร์ที่ออกแบบมาเพื่อดำเนินการชุดงานที่แน่นอน
ในเว็บเซอร์วิส เป็นวิธีการมาตรฐานในการบูรณาการแอปพลิเคชันบนเว็บโดยใช้ XML, SOAP, WSDL และ UDDI มาตรฐานเปิด (Open Standards) ผ่านการกำหนดโปรโตคอลอินเทอร์เน็ต XML ใช้สำหรับแท็กข้อมูล SOAP ใช้สำหรับส่งข้อมูล WSDL ใช้สำหรับนิยามบริการที่มีอยู่ และ UDDI ใช้สำหรับรายการว่าบริการอะไรบ้างที่เข้าถึงได้
มีประเภทของเว็บเซอร์วิสดังนี้:
RESTful Web Services
REST ย่อมาจาก REpresentational State Transfer ถูกพัฒนาโดย Roy Thomas Fielding ซึ่งยังสร้าง HTTP เป้าหมายของ RESTful web services คือการทำให้เว็บเซอร์วิสมีประสิทธิภาพมากขึ้น RESTful web services พยายามนิยามบริการโดยใช้แนวคิดหลายอย่างที่มีอยู่ใน HTTP แล้ว
มันไม่ได้นิยามรูปแบบการแลกเปลี่ยนข้อความมาตรฐาน สามารถสร้างบริการ REST ด้วย XML และ JSON ทั้งคู่ JSON เป็นรูปแบบยอดนิยมกับ REST การนามธรรมสำคัญคือทรัพยากร (Resource) ใน REST ทรัพยากรสามารถเป็นอะไรก็ได้ และสามารถระบุได้ผ่าน Uniform Resource Identifier (URI)
SOAP Web Services
SOAP นิยามว่าเป็น Simple Object Access Protocol โปรโตคอลเว็บเซอร์วิสนี้จัดโครงสร้างข้อมูลโดยใช้ XML และบ่อยครั้งใช้ HTTP และ SMTP สำหรับการส่งผ่าน SOAP ยังใช้ไฟล์ WSDL (Web Services Description Language) เพื่อเผยแพร่มอเดลคำอธิบายเว็บเซอร์วิส นี่นิยามว่าคำขอ SOAP (ฝั่งไคลเอ็นต์) และการตอบสนอง (ฝั่งเซิร์ฟเวอร์) ควรจะมีลักษณะอย่างไร นอกจากนี้ SOAP Web Services มีมาตรฐานสำหรับความปลอดภัยและการระบุที่อยู่
ตัวอย่าง: ถ้าต้องการเข้าถึงแอปพลิเคชัน Todo จากแอปพลิเคชัน Facebook แอปพลิเคชัน Facebook ส่งคำขอ XML ไปยังแอปพลิเคชัน Todo Todo application ประมวลผลคำขอและสร้างการตอบสนอง XML และส่งกลับไปยังแอปพลิเคชัน Facebook
ใน SOAP web services SOAP-Envelope ประกอบด้วย SOAP-Header และ SOAP-Body ประกอบด้วยข้อมูลเมตาที่จำเป็นเพื่อระบุคำขอ เช่น การยืนยันตัวตน การอนุญาต ลายเซ็น ฯลฯ SOAP-Header เป็นตัวเลือก (Optional) SOAP-Body ประกอบด้วยเนื้อหา XML จริงของคำขอหรือการตอบสนอง ในกรณีของข้อผิดพลาด เซิร์ฟเวอร์ตอบสนองกลับด้วย SOAP-Fault
XML-RPC
RPC ย่อมาจาก Remote Procedure Call เป็นโปรโตคอล XML พื้นฐานที่สุดสำหรับแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์หลายอย่างบนเครือข่าย ใช้ HTTP เพื่อแบ่งปันข้อมูลและสื่อสารข้อมูลอื่นๆ อย่างรวดเร็วและง่ายดายจากไคลเอ็นต์ไปเซิร์ฟเวอร์
UDDI
UDDI ย่อมาจาก Universal Description, Discovery, and Integration เป็นมาตรฐาน berbasis XML สำหรับรายละเอียด การเผยแพร่ และการค้นพบเว็บเซอร์วิส โดยปฐมภูมิเป็นรีจิสทรีอินเทอร์เน็ตสำหรับธุรกิจทั่วโลก เป้าหมายคือเพื่อปรับกระบวนการทำธุรกรรมดิจิทัลและอีคอมเมิร์ซระหว่างระบบบริษัทให้มีประสิทธิภาพ