Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เว็บเซอร์วิส (Web Service) ในความปลอดภัยข้อมูลคืออะไร?

เว็บเซอร์วิส (Web Service) เป็นช่องทางมาตรฐาน (Standardized Channel) เพื่อเผยแพร่การสื่อสารระหว่างผู้ใช้และแอปพลิเคชันเซิร์ฟเวอร์บน WWW (World Wide Web) เว็บเซอร์วิสเป็นโครงสร้างซอฟต์แวร์ที่ออกแบบมาเพื่อดำเนินการชุดงานเฉพาะ

ในเว็บเซอร์วิส เป็นวิธีการมาตรฐานในการบูรณาการแอปพลิเคชันบนเว็บโดยใช้ XML, SOAP, WSDL และ UDDI มาตรฐานเปิด ผ่านการกำหนดโปรโตคอลอินเทอร์เน็ต XML ใช้สำหรับแท็กข้อมูล SOAP ใช้สำหรับส่งข้อมูล WSDL ใช้สำหรับนิยามบริการที่มีอยู่ และ UDDI ใช้สำหรับรายการว่าบริการอะไรบ้างที่เข้าถึงได้

เว็บเซอร์วิสเป็นหน่วยของโค้ดที่จัดการ (Managed Code) ที่ให้บริการบางประเภทแก่แอปพลิเคชันไคลเอ็นต์หรือผู้ใช้ปลายทาง ฟังก์ชันนี้สามารถบังคับใช้ผ่านโปรโตคอล HTTP ซึ่งหมายความว่ามันยังสามารถบังคับใช้ผ่านอินเทอร์เน็ตได้

เว็บเซอร์วิสทำให้แอปพลิเคชันที่ต่างกันจากแหล่งที่มาต่างกันสามารถสื่อสารกับกันและกันได้โดยไม่ต้องเขียนโปรแกรมแบบกำหนดเองที่ใช้เวลานาน และเพราะการสื่อสารทั้งหมดเป็น XML เว็บเซอร์วิสไม่ได้ถูกผูกมัดกับระบบปฏิบัติการหรือภาษาการเขียนโปรแกรมใดๆ เฉพาะตัว ตัวอย่างเช่น Java สามารถคุยกับ Perl แอปพลิเคชัน Windows สามารถคุยกับแอปพลิเคชัน UNIX ได้

เว็บเซอร์วิสประกอบด้วยผู้ให้บริการ (Service Provider) และผู้ขอบริการ (Service Requester/Client) เนื่องจากเว็บเซอร์วิสมีลักษณะความโปร่งใสต่อภาษา (Language Transparency) จึงไม่สำคัญว่าระบบพื้นฐานที่รองรับบริการเขียนใน Java ในขณะที่ผู้ใช้เขียนใน Perl, Python หรือ Ruby

ตัวอย่างเช่น ผ่านเว็บเซอร์วิส เซิร์ฟเวอร์ Windows สามารถสื่อสารกับเซิร์ฟเวอร์ Linux หรือให้บริการแอปพลิเคชันแก่เดสก์ท็อป คอมพิวเตอร์พกพา หรือสมาร์ทโฟนและอุปกรณ์มือถือหลายอย่างผ่าน World Wide Web

ในเว็บเซอร์วิส สามารถให้ข้อมูลในหลายรูปแบบ XML และ JSON เป็นที่นิยมมากที่สุด รูปแบบมาตรฐานข้อความเหล่านี้สามารถระบุและแยกวิเคราะห์ (Parsed) ได้ง่ายโดยโปรแกรมอื่นที่รับข้อมูล โปรโตคอลเว็บเซอร์วิสที่พบบ่อยที่สุด SOAP (Simple Object Access Protocol) เพียงแค่แทรกส่วนหัว (Header) ไปยังแต่ละข้อความ XML ก่อนที่จะแชร์ผ่าน HTTP

เว็บเซอร์วิสทางธุรกิจสามารถใช้มาตรฐานที่รู้จักว่า UDDI นี่จัดรูปแบบข้อมูลในประเภท XML เฉพาะที่รู้จักว่า Web Services Description Language หรือ WSDL แม้ UDDI จะส่งไฟล์ WSDL แทนไฟล์ XML มาตรฐาน มันสามารถใช้โปรโตคอล SOAP เพื่อส่งข้อมูลได้

เว็บเซอร์วิสส่วนใหญ่ให้ API หรือชุดของฟังก์ชันและคำสั่ง ที่สามารถใช้เพื่อเข้าถึงข้อมูล ตัวอย่างเช่น Twitter ให้ API ที่ทำให้นักพัฒนาสามารถเข้าถึงทวีตจากบริการและรับข้อมูลในรูปแบบ JSON สามารถให้ API สำหรับโปรแกรมเมอร์เพื่อเข้าถึงข้อมูลเกี่ยวกับธุรกิจ ซึ่งสามารถแสดงโดยตรงในแอปหรือเว็บไซต์ Google Maps ให้ API สำหรับรับข้อมูลภูมิศาสตร์และเส้นทางจากฐานข้อมูล Google Maps