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>