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>