UDDI - ตัวอย่างการใช้งาน
พิจารณา บริษัท XYZ ต้องการลงทะเบียนข้อมูลติดต่อคำอธิบายบริการและข้อมูลการเข้าถึงบริการออนไลน์กับ UDDI ขั้นตอนต่อไปนี้จำเป็น -
เลือกตัวดำเนินการที่จะทำงาน ผู้ให้บริการแต่ละรายมีข้อกำหนดและเงื่อนไขที่แตกต่างกันในการอนุญาตการเข้าถึงแบบจำลองของรีจิสทรี
สร้างหรือรับไคลเอ็นต์ UDDI เช่นที่จัดหาโดยตัวดำเนินการ
ขอรับโทเค็นการพิสูจน์ตัวตนจากตัวดำเนินการ
ลงทะเบียนข้อมูลเกี่ยวกับธุรกิจ รวมข้อมูลให้มากที่สุดเท่าที่จะเป็นประโยชน์สำหรับผู้ที่ค้นหารายการที่ตรงกัน
ปล่อยโทเค็นการตรวจสอบสิทธิ์
ใช้ API การสอบถามเพื่อทดสอบการดึงข้อมูลรวมถึงข้อมูลแม่แบบการผูกเพื่อให้แน่ใจว่าผู้ที่ได้รับสามารถใช้เพื่อโต้ตอบกับบริการของคุณได้สำเร็จ
กรอกข้อมูล tModel ในกรณีที่มีผู้ต้องการค้นหาบริการที่กำหนดและพบว่าธุรกิจของคุณเป็นหนึ่งในผู้ให้บริการ
อัปเดตข้อมูลตามความจำเป็นเพื่อแสดงถึงข้อมูลติดต่อทางธุรกิจที่เปลี่ยนแปลงและรายละเอียดบริการใหม่การรับและการปล่อยโทเค็นการตรวจสอบสิทธิ์ใหม่จากผู้ให้บริการทุกครั้ง เมื่อใดก็ตามที่คุณต้องการอัปเดตหรือแก้ไขข้อมูลที่คุณลงทะเบียนคุณต้องกลับไปที่โอเปอเรเตอร์ที่คุณป้อนข้อมูลไว้
ตัวอย่างต่อไปนี้จะแสดงให้เห็นว่า บริษัท XYZ จะลงทะเบียนข้อมูลของตนได้อย่างไรและผู้จัดจำหน่ายที่สนใจในสายผลิตภัณฑ์ของ XYZ จะค้นหาข้อมูลเกี่ยวกับวิธีการติดต่อ บริษัท และสั่งซื้อสินค้าโดยใช้บริการเว็บ XYZ.com ได้อย่างไร
การสร้าง Registry
หลังจากได้รับโทเค็นการรับรองความถูกต้องจากหนึ่งในผู้ให้บริการ Microsoft ตัวอย่างเช่นนักพัฒนา XYZ.com ตัดสินใจว่าจะเผยแพร่ข้อมูลใดไปยังรีจิสทรีและใช้หนึ่งในเครื่องมือ UDDI ที่ Microsoft จัดหา หากจำเป็นนักพัฒนายังสามารถเขียนโปรแกรม Java, C # หรือ VB.NET เพื่อสร้างข้อความ SOAP ที่เหมาะสม นี่คือตัวอย่าง
POST /save_business HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "save_business"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<save_business generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "">
</businessKey>
<name>
XYZ, Pvt Ltd.
</name>
<description>
Company is involved in giving Stat-of-the-art....
</description>
<identifierBag> ... </identifierBag>
...
</save_business>
</Body>
</Envelope>
ตัวอย่างนี้แสดงข้อความ SOAP ที่ขอลงทะเบียนเอนทิตีธุรกิจ UDDI สำหรับ บริษัท XYZ องค์ประกอบหลักว่างเปล่าเนื่องจากตัวดำเนินการสร้างคีย์ UUID สำหรับโครงสร้างข้อมูลโดยอัตโนมัติ ช่องส่วนใหญ่จะถูกละไว้เพื่อแสดงตัวอย่างง่ายๆ
บริษัท XYZ สามารถเรียกใช้การดำเนินการ save_business อื่นได้ตลอดเวลาเพื่อเพิ่มข้อมูลพื้นฐานที่จำเป็นในการสร้างเอนทิตีธุรกิจ
การดึงข้อมูล
หลังจาก บริษัท XYZ ได้อัปเดตรายการ UDDI ด้วยข้อมูลที่เกี่ยวข้องแล้ว บริษัท ที่ต้องการเป็นผู้จัดจำหน่าย XYZ สามารถค้นหาข้อมูลการติดต่อในรีจิสทรีของ UDDI และขอรับคำอธิบายบริการและจุดเชื่อมต่อสำหรับบริการบนเว็บสองรายการที่ XYZ.com เผยแพร่ทางออนไลน์ รายการสั่งซื้อ: คำสั่งซื้อล่วงหน้าจำนวนมากและคำสั่งซื้อในสต็อกในฤดูกาล
ตัวอย่างนี้แสดงคำขอ SOAP ตัวอย่างเพื่อขอรับข้อมูลรายละเอียดธุรกิจเกี่ยวกับ บริษัท XYZ เมื่อคุณทราบ UUID หรือคีย์สำหรับธุรกิจเฉพาะที่จดทะเบียนแล้วคุณสามารถใช้ใน get_businessDetail API เพื่อส่งคืนข้อมูลเฉพาะเกี่ยวกับธุรกิจนั้นได้
POST /get_businessDetail HTTP/1.1
Host: www.XYZ.com
Content-Type: text/xml; charset = "utf-8"
Content-Length: nnnn
SOAPAction: "get_businessDetail"
<?xml version = "1.0" encoding = "UTF-8" ?>
<Envelope xmlns = "http://schemas/xmlsoap.org/soap/envelope/">
<Body>
<get_businessDetail generic = "2.0" xmlns = "urn:uddi-org:api_v2">
<businessKey = "C90D731D-772HSH-4130-9DE3-5303371170C2">
</businessKey>
</get_businessDetail>
</Body>
</Envelope>