UDDI-사용 예

XYZ가 연락처 정보, 서비스 설명 및 온라인 서비스 액세스 정보를 UDDI에 등록하고자하는 회사를 생각해보십시오. 다음 단계가 필요합니다-

  • 함께 일할 운영자를 선택하십시오. 각 운영자는 레지스트리 복제본에 대한 액세스 권한을 부여하기위한 서로 다른 이용 약관을 가지고 있습니다.

  • 운영자가 제공하는 것과 같은 UDDI 클라이언트를 빌드하거나 획득하십시오.

  • 운영자로부터 인증 토큰을 얻습니다.

  • 업체 정보를 등록합니다. 일치를 검색하는 사람들에게 도움이 될 수있는 정보를 최대한 많이 포함하십시오.

  • 인증 토큰을 해제하십시오.

  • 조회 API를 사용하여 바인딩 템플리트 정보를 포함한 정보 검색을 테스트하여 정보를 얻은 사람이이를 성공적으로 사용하여 서비스와 상호 작용할 수 있는지 확인하십시오.

  • 누군가 주어진 서비스를 검색하고 서비스 제공 업체 중 하나로서 귀하의 비즈니스를 찾고자하는 경우 tModel 정보를 입력하십시오.

  • 변경되는 비즈니스 연락처 정보 및 새로운 서비스 세부 정보를 반영하기 위해 필요에 따라 정보를 업데이트하고 매번 운영자로부터 새 인증 토큰을 획득 및 릴리스합니다. 등록한 데이터를 업데이트하거나 수정해야 할 때마다 데이터를 입력 한 운영자에게 돌아 가야합니다.

다음 예는 XYZ 회사가 정보를 등록하는 방법과 XYZ의 제품 라인을 운반하는 데 관심이있는 유통 업체가 XYZ.com 웹 서비스를 사용하여 회사에 연락하고 주문하는 방법에 대한 정보를 찾는 방법을 보여줍니다.

레지스트리 생성

예를 들어 XYZ.com 개발자는 Microsoft 운영자 중 하나로부터 인증 토큰을받은 후 레지스트리에 게시 할 정보를 결정하고 Microsoft에서 제공하는 UDDI 도구 중 하나를 사용합니다. 필요한 경우 개발자는 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>

이 예제는 XYZ Company에 대한 UDDI 비즈니스 엔티티 등록을 요청하는 SOAP 메시지를 보여줍니다. 연산자가 데이터 구조에 대한 UUID 키를 자동으로 생성하기 때문에 키 요소는 비어 있습니다. 간단한 예를 보여주기 위해 대부분의 필드는 생략되었습니다.

회사 XYZ는 항상 다른 save_business 작업을 실행하여 비즈니스 항목을 만드는 데 필요한 기본 정보를 추가 할 수 있습니다.

정보 검색

XYZ Company가 관련 정보로 UDDI 항목을 업데이트 한 후 XYZ 배포자가 되고자하는 회사는 UDDI 레지스트리에서 연락처 정보를 조회하고 XYZ.com이 온라인으로 게시하는 두 웹 서비스에 대한 서비스 설명 및 액세스 포인트를 얻을 수 있습니다. 주문 입력 : 프리 시즌 대량 주문 및 시즌 재입고 주문.

이 예는 XYZ 회사에 대한 비즈니스 세부 정보를 얻기위한 샘플 SOAP 요청을 보여줍니다. 등록 된 특정 비즈니스의 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>