characteristic & distinctive point

            หลังจากที่เราทราบถึงวิวัฒนาการของ Web Service แล้วเรามาดูกันว่า Web Service คืออะไร คุณลักษณะพื้นฐาน และ จุดเด่นของ Web Service คือ อะไร

             Web Service คืออะไร

          หลาย ๆ คนอาจจะเคยสงสัยว่า Web Service กับ Web ธรรมดาทั่วไปนั้นมันต่างกันอย่างไรใช่มั้ยครับ แน่นอนผมก็เคยสงสัย แล้วก็สงสัยอีกอย่างหนึ่งว่า มันดีกว่าเวปทั่วไปอย่างไร

          ผมจะอธิบายข้อแตกต่างอย่างที่เห็นได้ชัด และไม่เป็นไปตามหลักการใด ๆ ก่อนนะครับ

          1. ข้อแตกต่างอย่างแรก คือ Web Service มันเป็น XML แต่ Web ทั่วไปมันเป็น

          2. มีรูปแบบการทำงานเฉพาะเจาะจงในแต่ละส่วนย่อย

          3. Web Service สามารถนำระบบเดิมมาใช้งานใหม่ได้ (reuse)

          4. ที่สำคัญ Web Service เป็นโปรโตคอลตัวหนึ่งที่เป็น XML

          ...... (และอีกหลายตัวที่แตกต่างกัน สรุปคือมันต่างกันมากน่ะครับ)

          เอาเป็นว่าผมมาอธิบาย การทำงานแบบย่อ ๆ น่าจะดีกว่านะครับ

         1. ส่วนประกอบหลัก ๆ ที่ใช้ส่งข้อมูลกันนะครับ คือ parameter ที่รับจากหน้า client และส่วนที่ return ของ method นั้นคือผลลัพธ์ที่ได้จาก service นั้น

         2. Web Service จะมีส่วนที่เกี่ยวของกันหลัก ๆ คือ ผู้ร้องขอข้อมูล (ส่งparameter ที่ระบบต้องการ) และ ผู้ให้บริการ (ส่งผลลัพธ์ให้กับผู้ร้องขอข้อมูล)

         3. การส่งข้อมูลหากันนั้น เราสามารถอยู่ให้รูปของหน้าจอบนเว็บก็ได้นะครับ(เค้าเรียกว่า web service client) โดยหน้าจอนี้ จะมีช่องให้กรอกซึ่งช่องต่างๆนี้นั่นเองที่เป็นตัวส่ง parameter เข้าหา medthod ของ web service นั้นเองเมื่อเรากดปุ่ม submit เราก็จะได้ผลลัพธ์จาก service ที่เราติดต่อด้วย

         4. ในการทำงานของข้อที่ 3 นี่เองที่กว่าจะได้ข้อมูลตอบกลับนั้นขั้นตอนเยอะอยู่พอสมควร (ระบบมันจะทำให้นะครับ เราปล่อยให้ระบบมันยุ่งเอง) โดยการทำงานหลัก ๆ มันอย่างที่เห็นนะครับคือมันจะทำงานเป็น method/function นะครับ 1 service อาจจะมีหลาย method/function ก็ได้นะครับโดยที่แต่ละ method/function นั้นจะทำงานเสร็จในตัวมันเองโดยที่มันไม่ต้องมารอหรือสนใจว่า service อื่น method อื่นจะทำงานเสร็จหรือไม่

          คุณลักษณะพื้นฐานของ Web Service

         1. Web Service เป็นซอฟต์แวร์คอมโพเนนท์ที่ระบุตำแหน่งโดยใช้ URI  

         2. ภาษาที่ใช้อธิบาย Web Service ก็คือ ภาษา XML  

         3. Web Service สนับสนุนโปรโตคอลอินเตอร์เน็ท  

         4. Web Service ช่วยในการเชื่อมโยงโปรแกรมประยุกต์ต่างแพลทฟอร์มผ่านทางอินเตอร์เน็ท   

         5. Web Service จะมีลักษณะเป็นอิสระ  และมีฟังก์ชันที่สมบูรณ์ในตัว  

         6. สามารถค้นหาและเรียกใช้งาน Web Service จาก registry ที่เป็นแบบ public หรือ private โดยใช้มาตรฐานกลางเช่น UDDI เป็นต้น   

        จุดเด่นของ Web Service  

        1. ความสามารถในการเชื่อมโยงโปรแกรมประยุกต์ที่หลากหลายโดยใช้มาตรฐานกลาง    

        2. ลดค่าใช้จ่ายในส่วนของการพัฒนาโปรแกรมใหม่ๆ เนื่องจาก Web Service สามารถนำระบบอื่น ๆ หรือ ซอฟท์แวร์คอมโพเนนท์อื่นๆ มาใช้ใหม่ได้ (reuse)   

        3. สามารถใช้ได้กับอุปกรณ์ที่หลากหลายไม่จำกัดเฉพาะคอมพิวเตอร์และสามารถเรียกใช้ได้ตลอดเวลา  

        4. สามารถจัดการระบบได้เองโดยไม่จำเป็นต้องมีคนมาคุม

        5. ระบบจะใหญ่ขนาดไหนก็ไม่จำกัด

        อาจจะอ่านแล้วงงๆ นะครับ แต่เดี๋ยวเราไปดูที่บท ต่อๆ ไปจะมองภาพออกมากยิ่งขึ้นเพราะว่าที่ผมเขียนไปนั้นเป็นขั้นตอนที่ข้ามรายละเอียดย่อย ๆ ต่าง ๆ ไปก่อนนะครับให้เห็นว่าลักษณะเด่น ๆ ของมันเป็นอย่างไรก่อน แต่ถ้ามีข้อผิดพลาดตรงไหนก็บอกกันได้นะครับเดี๋ยวผมจะรีบมาแก้ไขใหม่ให้ทันทีเลยนะครับ