객체를 레지스트리에 게시하려면 다음의 3단계 절차를 수행합니다.
객체를 만듭니다.
세부 정보 및 기타 객체를 추가하여 레지스트리에 게시하지 않고 메모리에 저장합니다.
객체를 레지스트리에 게시합니다.
사용자 계정을 만들고 로그인하면 객체를 레지스트리에 게시할 수 있습니다. 사용자 계정을 만들려면 사용자 계정 만들기의 지침을 따릅니다.
아래의 첫 번째 작업에서는 새 객체를 만들기 위해 수행해야 하는 단계에 대해 설명합니다. 다음 절에서는 특정한 종류의 객체를 게시하는 데 필요한 추가적인 단계에 대해 설명합니다.
다음의 객체를 제외하고 표 2–2에 나열된 모든 객체를 만들고 게시할 수 있습니다.
연관(Association). 연관(Association) 객체 만들기에 대한 자세한 내용은 객체 간 관계 만들기를 참조하십시오.
분류(Classification). Classification은 항상 작성된 객체로 만듭니다. 자세한 내용은 객체에 분류(Classification) 추가를 참조하십시오.
알림(Notification). 가입(Subscription) 객체에서 지정된 대로 특정 이벤트가 발생할 때 레지스트리에서 알림이 만들어집니다.
서비스 바인딩(ServiceBinding). 서비스 바인딩(ServiceBinding)은 항상 서비스(Service) 내에서 작성된 객체로 만듭니다. 자세한 내용은 서비스(Service)에 서비스 바인딩(Service Binding) 추가를 참조하십시오.
사양 링크(SpecificationLink). 사양 링크(SpecificationLink)는 항상 서비스 바인딩(ServiceBinding) 내에서 작성된 객체로 만듭니다. 자세한 내용은 서비스 바인딩(Service Binding)에 사양 링크(Specification Link) 추가를 참조하십시오.
가입(Subscription). Subscription 만들기는 현재 관리 작업입니다.
이 절에서는 다음 작업에 대해 설명합니다.
왼쪽 메뉴 영역의 작업 탭에서 새 레지스트리 객체 만들기를 누릅니다.
레지스트리 객체 영역의 콤보 상자에서 객체 유형을 선택하고 추가를 누릅니다.
객체에 대한 세부 정보 양식이 세부 정보 영역에 표시됩니다.
이름 필드에 이름을 입력합니다.
(옵션) 설명 필드에 설명을 입력합니다.
(옵션) 버전 주석 필드에 주석을 입력합니다.
(옵션) 할당된 고유 식별자 및 논리 고유 식별자를 사용자가 선택한 식별자로 바꿉니다.
각 식별자는 유효한 URN이어야 하고 레지스트리 설치 내에서 고유해야 합니다.
객체 유형별 필드에 데이터를 입력합니다.
저장을 눌러 객체를 메모리에 저장합니다.
다른 탭으로 이동하기 전에 객체에 대해 탭 영역에서 수행한 변경 사항을 저장해야 합니다. 저장하지 않으면 변경 사항이 손실됩니다.
(옵션) 세부 정보 양식의 탭을 사용하여 작성된 객체를 추가 및 저장합니다.
적용을 눌러 객체를 레지스트리에 게시합니다.
적용이 성공했는지 여부를 나타내는 상태 메시지가 표시됩니다.
객체를 게시하기 전 또는 후에 작성된 객체를 추가하여 객체를 편집할 수 있습니다. 표 2–4는 사용자가 추가할 수 있는 객체를 나타냅니다. 이후에 이어지는 절에서는 이러한 객체를 추가하는 방법에 대해 설명합니다.
특별한 쿼리(AdhocQuery) 객체는 쿼리 구문으로 표현된 임시 쿼리를 나타냅니다. 특별한 쿼리(AdhocQuery) 객체는 레지스트리 객체를 검색하는 데 사용됩니다. 특별한 쿼리(AdhocQuery) 객체는 목적상 관계형 데이터베이스의 저장된 프로시저의 개념과 비슷합니다. 예를 들어, 검색 패널의 사전 정의된 쿼리는 모두 특별한 쿼리(AdhocQuery) 객체입니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 특별한 쿼리(AdhocQuery)를 선택합니다.
(옵션) 쿼리 유형 콤보 상자에서 쿼리 유형을 선택합니다.
기본값은 SQL 쿼리입니다. 이외에 지원되는 쿼리 유형에는 XQuery와 ebXML 필터 쿼리가 있습니다.
쿼리 문자열 필드에 쿼리의 텍스트를 입력합니다.
SQL 쿼리의 경우에는 일반적으로 작은따옴표로 묶게 되는 항목을 작은따옴표 쌍으로 묶습니다. 이러한 항목이 하위 쿼리에 나오는 경우에는 일반적으로 매개 변수 자리 표시자와 리터럴입니다. 예를 들어, 하위 쿼리의 매개 변수 자리 표시자를 다음과 같이 지정합니다.
(SELECT id FROM ClassificationNode WHERE path LIKE ''$objectTypePath'')
리터럴과 매개 변수 자리 표시자를 다음과 같이 지정합니다.
... AND (ro.id = s.parent AND s.name_ = ''urn:oasis:names:tc:ebxml-regrep:profile:ws:wsdl:nameSpacesUsed'' AND s.value LIKE ''$nameSpacePattern'')
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
분류 노드(ClassificationNode) 객체는 내부 분류 방법에서 다른 요소와 구조적인 관계를 가지는 분류법 요소를 나타냅니다. 분류 노드(ClassificationNode) 객체를 만들어 분류 방법에 추가할 수 있지만 분류 방법(ClassificationScheme) 세부 정보 패널의 개념 탭을 사용하여 개념을 만드는 것이 더 간단할 수 있습니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 분류 노드(ClassificationNode)를 선택합니다.
값 필드에 분류 노드(ClassificationNode) 객체에 대한 값을 입력합니다.
분류 방법(Classification Scheme), 상위 아이디 및 경로 필드가 회색으로 표시됩니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
분류 방법(ClassificationScheme) 객체는 객체를 분류하는 데 사용되는 분류법을 나타냅니다. 내부 분류 방법(ClassificationScheme)에서 모든 분류법 요소는 레지스트리에 개념(Concept) 인스턴스로 정의됩니다. 외부 분류 방법(ClassificationScheme)에서 값은 레지스트리에 개념(Concept) 인스턴스로 정의되지 않으며 대신 해당 String 표시에서 참조됩니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 분류 방법(ClassificationScheme)을 선택합니다.
체계에 개념이 없다고 나타내기 위해 외부 분류 방법(Classification Scheme) 확인란이 선택됩니다. 분류 방법에 개념을 추가한 경우 더 이상 확인란이 선택되지 않습니다.
값 유형 콤보 상자에서 값을 선택합니다.
고유. 분류법상의 각 노드에 고유 코드가 할당되어 있음을 나타냅니다.
포함된 경로. 분류법상의 각 노드에 할당된 고유 코드에서도 해당 경로를 인코딩함을 나타냅니다.
고유하지 않음. 노드가 고유하지 않아 전체 경로(분류 방법(ClassificationScheme)부터 해당 노드까지)를 사용하여 노드를 식별해야 함을 나타냅니다.
기본값은 고유입니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
외부 링크(ExternalLink) 객체는 레지스트리 외부에 상주하는 내용에 대한 URI를 제공합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 외부 링크(ExternalLink)를 선택합니다.
객체 유형 필드는 외부 링크(ExternalLink) 값을 포함합니다.
(옵션) 객체 유형에 대한 개념 선택 버튼을 눌러 URI에서 참조되는 데이터에 대한 객체 유형을 선택합니다.
외부 객체 분류 노드 선택기 창의 외부 객체(ExtrinsicObject) 유형 내에서 적절한 개념에 도달할 때까지 노드를 확장합니다. 확인을 누르면 객체 유형 창에 선택한 유형이 포함됩니다.
외부 URI 필드에 외부 링크의 URI를 입력합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
외부 링크(ExternalLink) 객체를 저장하려고 할 때 오류가 발생하면 관리 작업을 수행해야 한다는 의미입니다. 자세한 내용은 외부 링크(ExternalLink) 또는 ServiceBinding을 만들 수 없는 문제를 참조하십시오.
외부 객체(ExtrinsicObject)는 유형이 본질적으로 레지스트리에 알려지지 않은 내용을 설명하므로 MIME 유형과 같은 추가 속성으로 설명해야 하는 메타데이터를 제공합니다.
외부 객체(ExtrinsicObject)를 사용하여 다양한 종류의 파일을 게시합니다. 가장 일반적으로 WSDL 파일과 같은 웹 서비스 아티팩트를 게시합니다.
웹 서비스용 ebXML 레지스트리 프로필은 웹 서비스 아티팩트의 게시, 관리, 통제, 검색 및 재사용을 위해 ebXML 레지스트리 프로필을 정의하는 OASIS 표준입니다. 기본적으로 Service Registry가 이 프로필을 구현합니다. WSDL 파일을 레지스트리에 외부 객체(ExtrinsicObject) 객체로 게시하면 레지스트리에서는 문서에 대한 표준 메타데이터를 만듭니다. 사실상 문서가 정의한 웹 서비스를 만든다는 의미입니다. 이 기능을 WSDL 카탈로그화라고 합니다.
XSD 파일처럼 서로 또는 다른 파일에 대해 종속적인 WSDL 파일을 하나 이상 게시하려면 모든 파일을 포함하는 압축 파일을 만듭니다.
관리자가 WSDL 카탈로그화 기능을 비활성화할 수 있습니다. 자세한 내용은 Service Registry 3.1 관리 설명서의 WSDL 카탈로거 비활성화를 참조하십시오.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 외부 객체(ExtrinsicObject) 또는 해당 하위 유형 중 하나를 선택합니다.
예를 들어, 하나 이상의 WSDL 파일을 게시하려면 WSDL를 선택합니다.
(옵션) 객체의 MIME 유형을 MimeType 필드에 입력합니다. 유형은 http://www.iana.org/assignments/media-types에 나열된 것 중 하나여야 합니다.
독립 실행형 WSDL 파일(XML이 포함된 텍스트 파일)을 업로드하는 경우 MIME 유형을 text/xml로 설정합니다.
여러 개의 WSDL(및 선택적으로 XSD) 파일을 포함한 압축 파일을 업로드하는 경우에는 MIME 유형을 application/zip으로 설정합니다.
(옵션) 객체의 내용을 레지스트리에서 읽을 수 없으면(예를 들어, 암호화된 경우) 확실하지 않은 경우 확인란을 선택합니다.
외부 객체(ExtrinsicObject)보다 구체적인 객체 유형을 선택해야 하는 경우 객체 유형 내용 선택 버튼을 누릅니다.
외부 객체 분류 노드 선택기 창의 외부 객체(ExtrinsicObject) 유형 내에서 적절한 개념에 도달할 때까지 노드를 확장합니다. 확인을 누르면 객체 유형 창에 선택한 유형이 포함됩니다.
저장소 항목 파일 선택 버튼을 눌러 외부 객체(ExtrinsicObject)에 대한 저장소 항목을 찾습니다.
파일 업로드 창의 텍스트 필드에 파일 경로를 입력하거나 찾아보기를 누릅니다.
찾아보기를 누른 경우 파일 선택기 창을 사용하여 파일로 이동해서 열기를 누릅니다.
파일 업로드 창에서 파일 업로드를 누릅니다.
확인을 누릅니다.
세부 정보 패널에 다음 추가 항목이 나타납니다.
내용 버전 필드(회색으로 표시)
내용 버전 주석 필드(입력 가능)
저장소 항목 제거 버튼
저장소 항목 보기 링크
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
WSDL 파일을 참조하는 외부 객체(ExtrinsicObject) 객체를 만들면 WSDL 검색 쿼리를 사용하여 이 파일을 찾을 수 있습니다. 기본 쿼리를 사용하여 유형 WSDL의 외부 객체(ExtrinsicObject) 객체, 서비스(Service) 객체 및 서비스 바인딩(ServiceBinding) 객체를 검색하면 레지스트리가 다음 WSDL 파일 요소로 지정된 모든 객체를 만들었음을 알 수 있습니다.
Service 요소에 대해 서비스(Service) 객체를 만듭니다. 서비스(Service) 요소의 포트(Port) 하위 요소에 대해 서비스 바인딩(ServiceBinding) 객체를 만듭니다.
포트 유형(portType) 요소에 대해 포트 유형(PortType) 객체(WSDL 외부 객체(ExtrinsicObject)의 하위 유형)를 만듭니다.
바인딩(binding) 요소에 대해 바인딩(Binding) 객체(WSDL 외부 객체(ExtrinsicObject)의 하위 유형)를 만듭니다.
연합(Federation)은 레지스트리의 연결된 그룹을 나타냅니다. 이의 유일한 속성은 기본 RegistryObject 속성입니다. 연합(Federation) 객체를 만들려면 관리자여야 합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 연합(Federation)을 선택합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
객체 간 관계 만들기의 단계를 따라 연결된 레지스트리를 연합에 추가합니다. 특정 단계는 다음과 같습니다.
조직(Organization) 객체는 조직에 대한 정보를 제공합니다. 상위 조직을 가질 수 있으며 하나 이상의 하위 조직도 가질 수 있습니다. 사용자(User) 객체를 항상 기본 연락처로 가지고 있으며 조직과 하나 이상의 서비스(Service) 객체 간에 연관을 만들어서 서비스를 제공할 수 있습니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 조직(Organization)을 선택합니다.
(옵션) PostalAddress 필드에 값을 입력합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
작성된 객체를 조직(Organization) 객체에 추가하는 것에 대한 세부 정보는 다음 절을 참조하십시오.
서비스(Service)를 조직(Organization)에 추가하려면 객체 간 관계 만들기의 단계를 따릅니다. 특정 단계는 다음과 같습니다.
개인(Person) 또는 사용자(User) 객체는 레지스트리 내의 등록된 사용자와 개인에 대한 정보를 제공합니다. 두 가지 종류의 객체 모두 같은 속성을 가집니다. 사용자(User) 객체는 주요 연락처로 조직(Organization) 객체와 연결됩니다. 사용자(User) 객체는 감사 가능한 이벤트(AuditableEvent) 객체에서도 감사 가능한 이벤트(AuditableEvent)를 생성한 요청을 보낸 요청자를 식별하는 데 사용됩니다.
사용자 등록 마법사를 통해 사용자(User) 객체를 만드는 것이 좋습니다. 스스로 레지스트리에 접근하지 않을 개인에 대한 메타데이터를 만들 때마다 웹 콘솔을 사용하여 개인(Person) 객체를 만듭니다.
개인에 대해 두 개 이상의 우편 주소, 전자 메일 주소 또는 전화 번호를 만들려면 사용자(User) 객체를 만듭니다. 웹 콘솔을 사용하면 우편 주소, 전자 메일 주소 또는 전화 번호를 개인(Person) 객체가 아니라 사용자(User) 객체에 대해 작성된 객체로 추가할 수 있습니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 개인(Person) 또는 사용자(User)를 선택합니다.
개인 이름 필드에 값을 입력합니다.
이러한 필드 중 하나 이상에 대해 값을 지정합니다.
이름 필드를 사용하지 마십시오. 웹 콘솔은 개인(Person) 또는 사용자(User) 객체에 대한 이름 필드에 입력한 모든 값을 무시합니다.
다음 절에 설명된 대로 작성된 객체를 추가합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
레지스트리(Registry) 객체는 레지스트리를 나타냅니다. 이의 유일한 속성은 기본 RegistryObject 속성입니다. 레지스트리(Registry) 객체를 만들려면 관리자여야 합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 레지스트리를 선택합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
레지스트리를 연합에 추가하는 방법에 대한 자세한 내용은 연합(Federation) 객체를 만들고 게시하는 방법 을 참조하십시오.
레지스트리 패키지(RegistryPackage) 객체는 임의 수의 레지스트리 객체에 대한 논리적 그룹을 나타냅니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 레지스트리 패키지(RegistryPackage)를 선택합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
객체를 패키지에 추가하려면 레지스트리 패키지에 객체 추가의 지침을 따릅니다.
서비스(Service) 객체는 서비스에 대한 정보를 제공합니다. 서비스에 액세스하는 방법에 대한 기술적인 정보를 나타내는 하나 이상의 서비스 바인딩(ServiceBinding) 객체가 포함되어 있습니다.
서비스(Service) 객체를 게시하는 가장 일반적인 방법은 내용이 하나 이상의 WSDL 파일로 구성된 외부 객체(ExtrinsicObject)를 게시하는 것입니다. 자세한 내용은 외부 객체(ExtrinsicObject) 객체를 만들고 게시하는 방법 을 참조하십시오.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 1–6을 수행합니다. 단계 2에서 서비스(Service)를 선택합니다.
새 레지스트리 객체를 만들고 게시하는 방법의 단계 8–10을 수행합니다.
서비스에 서비스 바인딩(ServiceBinding) 객체를 추가하려면 서비스(Service)에 서비스 바인딩(Service Binding) 추가의 지침을 따릅니다.
사양 링크(SpecificationLink) 객체를 서비스 바인딩(ServiceBinding)에 추가하려면 서비스 바인딩(Service Binding)에 사양 링크(Specification Link) 추가의 지침을 따릅니다.