ebXML-CPP 및 CPA
CPP (Collaboration Protocol Profile)는 특정 거래 파트너가 전자 비즈니스를 수행하려는 방법에 대한 모든 필요한 정보를 제공합니다. CPP는 거래 파트너의 다음 속성을 정의합니다.
비즈니스 프로세스를 통한 비즈니스 기능.
협업 내에서 그들이 수행하는 역할 (구매자 또는 보험사).
전달 채널 및 전송 프로토콜. (HTTP, SMTP 등)
비즈니스 문서의 포장 방법.
보안 제약 (SSL, 디지털 인증서).
비즈니스 프로세스 사양에 대한 당사자 별 구성.
CPP는 GUID (Globally Unique Identifier)와 함께 ebXML 레지스트리에 저장되며 비즈니스 파트너는 레지스트리를 통해 서로의 CPP를 찾을 수 있습니다.
CPP 내의 정보를 검색 할 수 있으므로 잠재적 인 거래 파트너는 조직이 비즈니스를 수행 할 수 있는지 여부를 결정할 수 있습니다.
CPP의 구조
CPP는 후속 변경 사항을 구별하기 위해 루트 요소 및 버전에 네임 스페이스를 정의합니다. CPP의 구조는 다음 요소가 포함 된 루트 협업 프로토콜 프로파일 요소로 구성됩니다.
PartyInfo: PartyInfo 요소는 조직에 대한 정보를 제공합니다.
Packaging:Packaging 요소는 메시지가 실제로 생성되는 방식에 대한 정보를 제공합니다. 메시지는 SOAP 메시지로 처리됩니다.
Signature: 문서의 선택적 부분
Comment elements: 포함될 수 있습니다.
<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo>
...
<!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
...
<!--REQUIRED-->
...
<Packaging>
<ds:Signature>
...
<!--OPTIONAL-->
...
</ds:Signature>
<Comment>
...
<!-- OPTIONAL -->
...
</Comment>
</CollaborationProtocolProfile>
거래 파트너 계약
거래 파트너 계약 (TPA)은 거래 관계에서 두 파트너에 대한 법적 조건 및 기술 사양을 모두 정의하는 계약입니다. CPA는 거래 파트너의 CPP에서 파생됩니다.
전자 TPA에서 지정한 규칙은 양 당사자의 비즈니스 프로세스와 독립적입니다. TPA의 약관에 대한 기술적 설명은 계약 규칙에 따라 작동하도록 각 IT 시스템을 구성하는 XML 문서로 표현됩니다.
TPA 속성에는 이름, 파트너 이름, 시작 및 종료 날짜, 역할 및 기타 매개 변수가 포함됩니다. 일반적으로 한 당사자는 CPA를 생성하여 승인을 위해 다른 당사자에게 제공합니다. 양측이 합의에 도달하면 각각 동일한 CPA의 전자 사본을 가져 와서 시스템을 구성하는 데 사용합니다.
참조를 위해 CPA를 레지스트리에 추가 할 수도 있지만 이는 표준 요구 사항은 아닙니다.
CPA의 구조
CPA는 후속 변경 사항을 구별하기 위해 루트 요소 및 버전에 네임 스페이스를 정의합니다. CPP의 구조는 루트 Collaboration Protocol Agreement 요소와 다음 요소로 구성됩니다.
Start and End: 이러한 요소는 협정 세계시로이 CPA가 활성화 된 기간의 시작과 끝을 나타냅니다.
PartyInfo:PartyInfo 요소는 조직에 대한 정보를 제공합니다. 여기서 PartyInfo 요소는 계약에 관련된 양 당사자를 위해 포함됩니다.
Packaging:Packaging 요소는 메시지가 실제로 생성되는 방식에 대한 정보를 제공합니다. 메시지는 SOAP 메시지로 처리됩니다.
Signature: 문서의 선택적 부분입니다.
Comment elements: 포함될 수 있습니다.
<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/xlink"
cpaid="http://www.example.com/cpas/CPAS"
version="1.7">
<Status value = "proposed"/>
<Start>1998-04-07T18:50:00</Start>
<End>1999-04-07T18:50:00</End>
<ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<PartyInfo>
...
<!--REQUIRED, repeatable-->
...
</PartyInfo>
<Packaging id="N20">
...
<!--REQUIRED, repeatable-->
...
</Packaging>
<ds:Signature>
<!--OPTIONAL-->
</ds:Signature>
<Comment xml:lang="en-gb">
<!--OPTIONAL-->
</Comment>
</CollaborationProtocolAgreement>