ГОСТ Р 56952—2016
Пример процесса публикации приведен в приложении А настоящего стандарта.
Элемент <businessService> создается для каждой службы метаданных, которую бизнес регистри
рует. Элемент <businessService> содержит элементы <bindingTemplate> для каждой из привязок, пред
лагаемых этой службой метаданных (например. get_Data или submit_Data).
При публикации операции get_Data рекомендуется использовать элемент <instanceParms>, на
ходящийся внутри элемента <tModellnstancelnfo> и содержащий описание возможностей. Это позво
ляет клиенту приобрести описание возможностей службы метаданных и определить его полезность,
не выдавая запрос describe_X. В связи с тем. что размер элемента <instanceParms> ограничен, размер
описания возможности следует ограничивать и, например, выполнять в виде схемы.
5.3 Обнаружение служб метаданных средствами WS-lnspection
Веб-сервер TV-Anytime может объявить о наличии своих служб метаданных средствами системы
поиска веб-служб WS-lnspection, представленной в [2]. Это позволяет клиентам обнаруживать описа
ния служб (определений в реализации WSDL) для веб-служб, доступных на этом веб-сайте.
Рекомендуется для каждого элемента описания использовать ссылку расширяемости WSDL сле
дующим образом.
- атрибут endpointPresent должен быть установлен на «истинно» (клиент ищет существующие
службы, а не абстрактные определения служб);
- элемент implementedBinding должен быть включен для каждого элемента <portType>, предлага
емого службой TV-Anytime. Таким способом клиент может установить, предлагает ли соответствующая
служба фактические порты TV-Anytime и, если предлагает, то какие <portType> присутствуют. Это по
зволяет не выполнять загрузку и синтаксический анализ описания реализации WSDL.
Примеры описания файла WS-lnspection и описания реализации WSDL приведены в приложе
нии Б настоящего стандарта.
5.3.1 Обнаружение файла WS-lnspection
Для облегчения обнаружения файла (документа) WS-lnspection в соответствии с [2] (6.1) документ
по имени inspection.wsil может быть помещен в «общую точку входа» веб-сайта. Термин «общая точка
входа» не имеет четкого определения, поэтому TV-Anytime устанавливает следующие правила, облег
чающие интегрированным клиентам получение документа WS-lnspection:
- служба метаданных, предоставленная веб-сервером с машинным именем <hostname>. который
хочет создать файл WS-lnspection. должна поместить документ в корень его веб-сервера. Таким об
разом. запрос HTTP при использовании метода GET к
http://<
hostname>/inspection.wsil запросит файл,
если он существует;
- орган разрешения с именем <domain_name>:<extension_name>, который хочет предоставить
файл WS-lnspection. должен поместить документ по адресу
http://<domain_name>/<extension_name>/
inspection.wsil. Однако если документ WS-lnspection указывает URL другого сервера, то веб-сервер,
имеющий то же самое доменное имя. как и у органа разрешения, может не предоставить службу мета
данных.
14