Transcript UDDI
Application หรือ program ทีท่ ำงำนอย่ำงใดอย่ำงหนึ่ง ในลักษณะ ให้บริกำร โดยจะถูกเรียกใช้งำนจำก application อื่นๆ ในรูปแบบ RPC (Remote Procedure Call) ซึง่ กำรให้บริกำรจะมีเอกสำรทีอ่ ธิบำย คุณสมบัตขิ องบริกำรกำกับไว้ โดยภำษำทีถ่ ูกใช้เป็ นสือ่ ในกำรแลกเปลีย่ นคือ XML ทำให้เรำสำมำรถเรียกใช้ component ใด ๆ ก็ได้ ใน platform ใด ๆ ก็ได้ บน protocol HTTP ซึง่ เป็ น protocol สำหรับ World Wide Web อันเป็ นช่องทำงทีไ่ ด้รบั กำรยอมรับทัวโลกในกำรติ ่ ดต่อสือ่ สำรกันระหว่ำง application กับapplication ในปจั จุบนั Web Service ช่วยให้กำรเข้ำถึงข้อมูลสำรสนเทศจำกแอพพลิเคชัน ทีต่ ่ำงกันเป็ นไปโดยง่ำย โดยแอพพลิเคชันนัน้ ๆ สำมำรถเขียนด้วย Java และ รันอยูบ่ น Sun Solaris Application Server หรืออำจจะเขียนด้วย C++ และรันอยูบ่ น Windows NT หรืออำจะเขียนด้วย Perl และรันอยู่ บนเครือ่ ง Linux ซึง่ มำตรฐำนของ Web Service ทำให้อนิ เทอร์เฟซของ แอพพลิเคชันเหล่ำนี้ ถูกอธิบำยโดย WSDL และทำให้อยูใ่ นมำตรฐำนของ UDDI หลังจำกนัน้ จึงสำมำรถติดต่อสือ่ สำรถึงกันโดย XML ผ่ำน SOAP อินเตอร์เฟซ Web Service Model เป็ นภำษำ Markup ที่เป็ น text-based ซึ่งทำให้เป็ น มำตรฐำนในกำรแลกเปลี่ยนข้อมูลบน อินเทอร์เน็ ตอย่ำงรวดเร็ว ผู้ท่ที ำหน้ ำที่ร ับผิดชอบ และ กำหนดมำตรฐำนของ XML คือ World Wide Web Consortium (W3C) HTML ถูกนำมำใช้ในกำรสร้ำง เว็บเพจ ทีส่ ำมำรถแสดงผลได้โดย โปรแกรมเบรำวเซอร์แต่ XML จะใส่ tags ได้อย่ำงอิสระ แล้วทำกำรส่ง XML ชุดนี้ไประมวลผลยังแอพพลิเคชันใด ่ ๆ ทีส่ ำมำรถใช้ขอ้ มูลใน XML นี้ XML เป็ นภำษำทีม่ ลี กั ษะเป็ น tag คล้ำย HTML แต่ไม่ได้มงุ่ ทีก่ ำร แสดงผล XML มุง่ ทีก่ ำรสือ่ ควำมหมำยโดยอนุ ญำตให้ผใู้ ช้สำมำรถกำหนด tag ขึน้ ได้เองเพือ่ ให้สอ่ื ควำมหมำยทำงภำษำของมนุ ษย์ แต่คอมพิวเตอร์เองก็เข้ำใจเช่นกัน ทำให้ ข้อมูลระหว่ำง tag สำมำรถนำไปประมวลผลต่อได้ <ComputerBook> <book> <name>เว็บเซอร์วสิ </name> <price>10.00$</price> </book> <book> <name>xml</name> <price>10.00$</price> </book> </ComputerBook> SOAP เป็ น Transport Protocol ทีม่ ี XML เป็ นพืน้ ฐำนและใช้ HTTP เป็ นโปรโตคอลร่วมในกำรส่งผ่ำนเครือข่ำย SOAP จะระบุวธิ ใี นกำรเข้ำรหัส ส่วนหัว (Header Encoding) ของทัง้ HTTP และไฟล์ XMLไว้อย่ำงชัดเจน ทัง้ ใน ส่วนของกำรติดต่อไปยังคอมพิวเตอร์อกี เครือ่ งหนึ่งและส่งผ่ำนข้อมูลไปให้รวมถึง ระบุวธิ ที โ่ี ปรแกรมซึง่ ถูกเรียกนัน้ จะส่งค่ำคืนกลับมำด้วย SOAP เป็ น XML-based โปรโตคอล และใช้ HTTP เป็ นโปรโตคอลร่วม สำ หรับ กำรแลกเปลีย่ นข้อมูลในสภำวะแวดล้อมแบบกระจำยศูนย์ SOAP ได้ กำหนดเมเสจจิง้ โปรโตคอล (Messaging Protocol) ระหว่ำงผูข้ อ บริกำร (requestor) กับผูใ้ ห้บริกำร (provider) เช่น ผูข้ อบริกำรสำมำรถติดต่อ แลกเปลีย่ นข้อมูลกับผูใ้ ห้บริกำรโดยใช้ RMI (Remote Method Invocation) ตำมวิธกี ำรของ โปรแกรมแบบออปเจ็ค จุดเด่นของ SOAP เป็ นโปรโตคอลทีเ่ ป็ นกลาง 1. SOAP envelop เนื้อหำสำระ (Content) ของเอกสำรทัง้ หมด 2. SOAP header ส่วนเพิม่ เติมของเอกสำร SOAP ซึง่ จะมีกไ็ ด้ หรือไม่มกี ไ็ ด้ 3. SOAP body ส่วนทีใ่ ช้ในกำรเรียกใช้งำน เซอร์วสิ และผลลัพธ์ทไ่ี ด้จำกเซอร์วสิ <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encodi ng/"> <soap:Header> <!-- ข้อมูลในส่วนของ Header --> <i:local xmlns:i="http://www.i3t.or.th/ws/"> <i:currency>Bath</i:currency> </i:local> </soap:Header> <soap:Body> <!-- ข้อมูลในส่วนของ Body --> <GetPrice> <Item>Rose</Item> <Quantity>100</Quantity> </GetPrice> </soap:Body> <soap:Fault> <!-- ข้อมูลของ SOAP ในกรณีมขี อ้ ผิดพลำด จำก SOAP Node --> </soap:Fault> </soap:Envelope> <soap:Fault> <faultcode>Client</faultcode> <faultstring>Invalid Request</faultstring> </soap:Fault> <soap:Fault> <faultcode>Client</faultcode> <faultstring>Invalid Request</faultstring> </soap:Fault> เป็ นภาษาที่ ใ ช้อ ธิ บ ายลัก ษณะการใช้บ ริ ก ารและวิ ธี ก ารติ ด ต่ อ ของ Web Services โดย distributed system จะเป็ นตัว กาหนด Interface Definition Language(IDL) โดยใช้ภ าษา XML WSDL เกิ ด จากการรวมแนวคิ ด ของ NASSL (The Network Accessible Service Specification Language), WDS (Well-Defined Services) ของบริ ษ ัท ไอบี เ อ็ม และ SDL (The Service Description Language), SCL (the SOAP Contract Language) ของบริ ษ ัท ไมโครซอฟท์ ปั จ จุ บ ัน WSDL เป็ นภาษาที่ อ ยู่ใ นการดู แ ลของ W3C (World Wide Web Consortium) ซึ่ งยัง ไม่ ส มบู ร ณ์ เวอร์ ชัน ที่ ใ ช้ใ นปั จ จุ บ ัน คื อ WSDL 1.1 WSDL เป็ นมาตรฐานสาหรับการประกาศ process ที่จาเป็ นในการเรี ยกใช้ เซอร์วิส SOAP (Simple Object Access Potocal) ในการใช้ WSDL เมื่อเราสร้างบริ การ Web Services ก็จะมีเครื่ องมือช่วยสร้าง เอกสาร WSDL สาหรับ Web Services โดยอัตโนมัติ ภายในเอกสารที่เกี่ยวกับการ ติดต่อและเรี ยกใช้บริ การของ Web Services มีสิ่งที่ควรรู ้ ดังนี้ องค์ ประกอบ ความหมาย <port Type> เป็ นส่วนที่สาคัญที่สุดใน WSDL มีไว้อธิบาย operations และ messages ที่ web service ให้บริ การ เทียบได้กบั function library,module หรื อ class ในการเขียนโปรแกรม <operation> อธิบาย method ที่ให้บริ การ Web Services หนึ่ง method จะมีจานวนกี่ method ก็ได้ <message> อธิบาย data elements ของ operation แต่ละ message อาจมีมากกว่าหนึ่งส่วน เทียบได้กบั parameter ของ function ในการเขียนโปรแกรม <types> อธิบายชนิดข้อมูลที่ web serviceใช้ เพื่อความเป็ นกลางของ WSDL ใช้ XML Schema syntax ในการระบุชนิดข้อมูล <binding> อธิบาย format ของ message และ protocol details ในแต่ละ port <service> สาหรับ web server จะมี Web Services จานวนกี่บริ การก็ได้ และ ชื่อ Web Services ก็เป็ นตัว จาแนกและบ่งบอกแต่ละบริ การโดยห้ามใช้ชื่อซ้ ากัน UDDI UDDI -------------------------------------------------------------------------UDDI ย่อมาจาก Universal Description, Discovery and Integration * รูปแบบและกลไกสาหรับ registry ทีใ่ ช้ ในการเก็บและประกาศข้ อมูลเกีย่ วกับเว็บ เซอร์ วสิ ในรูปแบบของภาษา XML * เป็ นไดเรกทอรี ทีเ่ ก็บรวบรวม Web Service ทีม่ กี ารลงทะเบียนไว้ ซึ่งอาจรวมไปถึงบริการอืน่ ๆทีเ่ ป็ นอิเลคทรอนิกส์ และไม่ เป็ นอิเลคทรอนิกส์ ด้วย * จัดตั้งขึน้ โดยบริษัทไอบีเอ็ม บริษัทไมโครซอฟต์ และบริษัทอารีบา (Ariba) * UDDI จะเก็บรวบรวมข้ อมูลของ Web Service ต่ างๆไว้ ในรู ปแบบ WSDL UDDI -------------------------------------------------------------------------- หน้ าที่ • UDDI ทาหน้าที่คล้ายกับ เว็บไดเรกทอรี คือ ช่วยให้ผพู ้ ฒั นา Web Service ได้ ประกาศหรื อประชาสัมพันธ์บริ การของตนเองสู่ สาธารณะ • UDDI ช่วยให้ผใู ้ ช้ Web Service ค้นพบ Web Service ที่ตอ้ งการใช้งาน • UDDI เป็ น Webservice ตัวหนึ่งที่มีหน้าที่เป็ นแหล่งเก็บรวบรวมข้อมูลของ Service ที่มีการสร้างขึ้นมาให้บริ การ UDDI -------------------------------------------------------------------------ข้อมูลที่เตรี ยมให้ใน UDDI registry แบ่งวิธีคน้ หาได้ 3 ชนิด - White pages search – ประกอบด้วยที่อยู,่ การติดต่อ และตัวระบุ เช่นค้นหาธุรกิจคุณรู ้จกั บางอย่าง เช่น ชื่อหรื อรหัสบัตรประจาตัวที่มี เอกลักษณ์เาพาะ - Yellow pages topical search – ประกอบด้วยหมวดหมู่ของ อุตสาหกรรมที่มีการแบ่งประเภทอย่างมีมาตรฐาน อย่างเช่น NAICS, ISO3166 และระบบแบ่งประเภทUNSPSC - Green pages service search – ประกอบด้วยข้อมูลทาง เทคนิคเกี่ยวกับการบริ การเว็บที่ถกู เปิ ดเผยโดยธุรกิจ รวมทั้งการอ้างอิงอินเตอร์ เฟสเพื่อ การบริ การเว็บเช่นเดียวกับการสนับสนุนการ ค้นหาไฟล์และกลไกที่หลากหลาย UDDI -------------------------------------------------------------------------- UDDI มีท้งั สมุดหน้ าเหลือง หน้ าขาว แล้ วหน้ าเขียว ซึ่งแต่ ละตัวนั้นจะบอกถึงข้ อมูล ชื่อร้ าน หรือ Webserviece และรายละเอียดต่ างๆ เพราะฉะนั้น UDDI จึงเป็ น ตัวเชื่อมระหว่ าง Service Provider กับ Service Customer UDDI ----------------------------------------------------------------Summary ---------UDDI ก็เป็ น Webservice ตัวหนึ่งทีม่ หี น้ำทีเ่ ป็ นแหล่งเก็บ รวบรวมข้อมูลของ Service ทีม่ กี ำรสร้ำงขึน้ มำให้บริกำร ถ้ำเรำต้องกำรทีจ่ ะใช้ Service แต่วำ่ เรำไม่รวู้ ำ่ บริกำรนัน้ ให้บริกำรอยูท่ ไ่ี หน เรำก็สำมำรถทีจ่ ะไป ค้นหำยัง UDDI ได้ ส่วนใน UDDI นัน้ ก็จะระบบจัดกำรข้อมูลต่ำง ๆ ทีท่ ำขึน้ ไว้รองรับกำรลงทะเบียนบริกำร (Service ) ต่ำง ๆ ทีไ่ ด้มกี ำรจัดทำขึน้ แล้วในส่วนของผูท้ ใ่ี ห้ Service สมมติวำ่ เรำสร้ำง Service ขึน้ มำอันหนึ่ง ทีบ่ ริกำรทีใ่ นกำรแปลงเลขฐำน 10 ให้เป็ นเลขฐำน 2 เรำก็ตอ้ งเอำ service อันนี้ ไปลงทะเบียนใน UDDI เพือ่ ทีจ่ ะบอกว่ำบริกำรของเรำอันนี้ คือบริกำรอะไร ชื่อ อะไร แล้วถ้ำจะใช้บริกำรนี้ตอ้ งเรียกจำกทีไ่ หนได้บำ้ ง เป็ นต้น 51535334 51535433 51535464 52530108 52530116 52530297 52530300 52530302 นายธาดาพงศ์ รุ่งเรือง นายยศพงศ์ ยินดีธนกิจ นางสาววรัฏฐา สั งข์ แก้ว นายณัฐพงศ์ รัตนสมบูรณ์ นายปภพ ปูนทอง นางสาวชลลดา สารปรัง นางสาวณัฏฐณิชชา อารีรบ นายณัฐวัฒน์ วัฒนะโชติ 52530311 52530313 52530315 52530321 52530330 52530331 52530335 นายปกป้อง กาษรสุ วรรณ นางสาวปรียาภรณ์ ดีเส็ ง นางสาวปิ ยะรัตน์ ดีเที่ยง นางสาวภาวิณี เขมา นายสุ ภัทร ศิริศักดิ์ภิญโญ นางสาวสุ ภานันท์ พุกถึก นายอุดมโชติ อิม่ อ่อน