ГОСТ Р 56952—2016
Приложение А
(рекомендуемое)
Примеры использования UDDI
А.1 Пример процесса публикации операции get_Data
Провайдер служб метаданных регистрирует новую операцию, используя API публикации UDDI save_btnding
(при условии, что соответствующие родительские структуры (элементы) <businessEntity> и <businessService> были
уже зарегистрированы).
Процесс публикации операции get_Data представлен на рисунке А.1.
<save_binding xmlns=’um:uddi-org:api_v3">
<bindingTemplate>
«description xml:lang=’en">TV-Anytime movie information«/description>
«accessPoint useType="ervdPoint">
http://barry-norman.conv’movies</aocessPoint
>
<tModellnstanceDetails>
«tModellnstancelnfo tModeiKey=’uddi:TV-Anytime.org:get_Data_v10">
«instanceDetails>
<instanceParms>«!(CDATA[
«?xml vers»on="1.0" encoding=’utf-8"?>
«describe_get_Data_Result serviceVersion="3"
xmlns=’um:tva:transpoft:20O4’>
< !- etc. See example 3 in Annex D ->
«/describe_get_Data_Result>
D>«/instanceParms>
«.InstanceDetails>
«.’’tModel lnstanceln(o>
«jtModelInstanceDetails>
<categoryBag>
«keyedReference tModelKey="uddi:TV-Anytime.org:authorityName“
keyValue="barry-norman.com7>
«keyedReference tModelKey="uddi:TV-Anytime.org:genre"
keyValue="um:tva:metadata:cs:FormatCS:2004:3.37>
«keyedReference tModelKey="uddi:TV-Anytime.org:tableType“
keyValue="ContentReferencing"/>
«keyedReference tModelKey=’uddi:TV-Anytime.org:tableType“
keyValue="Programlnformation’/>
«keyedReference tModelKey="uddi:TV-Anytime.org:tab!eType"
keyValue="ProgramReviev/’i’>
«/categoryBag>
</bindingTemplate>
«/save_binding>
Рисунок A.1 — Процесс публикации операции get_Data
Структура (элемент) <bindingTemplate> содержит ссылку на tModel для выполнения операции get_Data.
Информация категоризации позволяет клиенту установить следующее:
- метаданные предоставляются на CRID от органа разрешения по имени ebarry-norman.com»;
- большинство программ, описанных с помощью службы метаданных, относятся к genre (жанр) икино»;
- служба метаданных гложет возвратить элементы <ContentReferencingTable>, «ProgramlnformationTable>
и <ProgramReviewTable>.
А.2 Пример поиска службы метаданных TV-Anytime
В данном примере PDR создает улучшенный EPG. PDR должен отобразить информацию об известном на
боре URL служб контента. Для создания EPG служба метаданных должна начать операцию get_Data. которая
может доставить <ProgramLocatk>nTable> и «Programlnformatk>nTable>. Процесс поиска привязок, необходимыхдля
создания EPG. представлен на рисунке А.2.
15