IT Solution » Web Service มาตรฐานในการแลกเปลี่ยนข้อมูล

Web Service มาตรฐานในการแลกเปลี่ยนข้อมูล

5 October 2018
40   0

Web Service เป็นเทคโนโลยีหนึ่งที่ทำให้สามารถพัฒนาสถาปัตยกรรมซอฟต์แวร์ ตามหลักการของ SOA ได้ Web Service เป็นซอฟต์แวร์คอมโพเนนท์ ที่อาจเป็นฟังก์ชันหรือโมดูล ที่มีกระบวนการทำงานภายใน (Business Process)

โดยใช้ XML เป็น มาตรฐานในการแลกเปลี่ยนข้อมูล ไม่ขึ้นกับ Platform หรือ ภาษาใดๆ อาจจะใช้ .NET, PHP, JAVA ก็ได้ อย่าง ASP.NET ก็มีเทคโนโลยี ASP.NET Web Service Application ใน .NET Framework 2.0 จนถึง .NET Framework 3.5 หรือ WCF Service Application ที่มาแทนที่ใน .NET Framework 4.0 ซึ่ง WCF ย่อมาจาก Windows Communication Foundation

พื้นฐานของ 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 (หรือเว็บ) ได้ ท่านก็ใช้บริการทุกอย่างได้

ข้อกำหนดซอฟต์แวร์และมาตรฐานอื่นที่เชื่อมโยงกัน

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

 

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

 

  • WSDL : ย่อมาจาก Web Services Description Language เป็นภาษาที่อธิบายเว็บเซอร์วิซ ซึ่งทำให้ผู้เรียกใช้เว็บเซอร์วิซหรือโปรแกรมที่ต้องการเรียกใช้เว็บเซอร์วิซทราบว่ามีโอเปอเรชั่นอะไรให้บริการ และในแต่ละโอเปอเรชั่นจะต้องส่งข้อมูลอะไรไปและจะได้รับข้อมูลแบบใดกลับมา ตลอดจนทราบอินเทอร์เน็ตโพรโทคอลที่จะต้องใช้ในการติดต่อเว็บเซอร์วิซและที่อยู่ของเว็บเซอร์วิซ

 

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

 

  • XKMS (XML Key Management Specification) :เป็นการทำงานที่เกิดจากความร่วมมือของ Microsoft และ Verisign ซึ่งสำหรับการตรวจสอบสิทธิและการลงทะเบียน

คุณลักษณะของ Web Service

  • เว็บเซอร์วิสเป็นซอฟต์แวร์คอมโพเนนท์ระบุตำแหน่งโดยใช้ URI
  • อินเตอร์เฟสและการติดต่อโดยใช้ภาษา XML
  • เว็บเซอร์วิสสนับสนุนการเรียกใช้จากซอฟต์แวร์ประยุกต์อื่น ๆ ผ่านโปรโตคอลอินเตอร์เน็ต
  • เว็บเซอร์วิสใช้เอกสารแบบ XML ในการส่งข้อมูลระหว่างผู้ให้บริการและผู้ใช้
  • Cross-Platform Integration
  • สามารถพัฒนาเว็บเซอร์วิสได้โดยใช้โปรแกรมภาษาคอมพิวเตอร์ต่างๆเชน Java, C, C#
  • สามารถแปลงซอฟต์แวร์คอมโพเนนท์ให้เป็น Web Service ได้
  • เว็บเซอร์วิสจะไม่รวมถึงการจัดการด้านการแสดงผล (Presentation) เหมือน HTML
  • เว็บเซอร์วิสจะเป็นซอฟต์แวร์คอมโพเนนท์แบบ Loosely Couple
  • เราสามารถที่จะค้นหาและเรียกใช้เว็บเซอร์วิสจาก registry ที่เป็นแบบ public หรือ private โดยใช้ มาตรฐานกลางเช่น UDDI
  • เว็บเซอร์วิสสามารถที่จะเรียกใช้โดย client ต่างๆ ได้เช่น คอมพิวเตอร์ มือถือ หรือ PDA




หลักสูตรการตลาดออนไลน์คอร์สเรียนการตลาด
 Ebook ปัญหายอดฮิต ธุรกิจ SMEs
Ebook เปิดร้านอาหารอย่างไรไม่ให้เจ๊ง !!














Google+

View My Stats


Social Widgets powered by AB-WebLog.com.