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
นายปกป้อง กาษรสุ วรรณ
นางสาวปรียาภรณ์ ดีเส็ ง
นางสาวปิ ยะรัตน์ ดีเที่ยง
นางสาวภาวิณี เขมา
นายสุ ภัทร ศิริศักดิ์ภิญโญ
นางสาวสุ ภานันท์ พุกถึก
นายอุดมโชติ อิม่ อ่อน