= Sсhema Есть три типа ресурсов, которые можно загружать в шину и использовать в маршрутах: . Валидационные типы ресурсов (нпрм xsd). Необходимы для валидации сообщения на соответствие той или иной схеме. . Трансформационные типы ресурсов (нпрм xslt, amd). Необходимы для трасформации сообщений из одной схемы в другую. . Ресурсы используемые для генерации сервисов (нпрм wsdl). Необходимы для поднятия сервиса на шине. Для загрузки трансформационных ресурсов необходимо указывать, является ли данный трансформатор конвертором и схему-источник и схему-результат для неявного преобразования сообщения(конвертор может быть один и только один для пары: схема источник, схема результат) Схему-источник и схему-результат необходимо указывать только для конверторов, используемых в неявных преобразованиях Желательно указывать или определять схему для коннектора, если предполагается использовать функционал неявных преобразований. Неявное преобразование будет работать, если: - в заголовке указана схема-источник - в заголовке указана схема-приемник - в реестре есть конвертор для этой пары схем Указание схемы может попадать в заголовок неявно (из свойств коннектора или из тела сообщения) или явно через медиатор. == Схема работы с ресурсами. Сначала загружаем сам ресурс в шину, который мы будем использовать в маршрутах. Загружаем ресурс и получаем id, с помощью которого можно и _нужно_ добавить служебную информацию! Также можно перезагрузить данный ресурс и удалять его из шины. Также можно загружать служебную информацию, такую как название ресурса, его расширение и т д. Выгружать весь список ресурсов, и по отдельности выкачивать сам ресурс для анализа. Также использовать различные сортировки для поиска определенного типа ресурс. == Руководство по загрузке ресурсов в шину. *LoadResource.* Для загрузки ресурса в шину нужно использовать метод loadResource. параметры: - resourceValue - сам ресурс, в формате base64 [source,xml] ---- ---- ответ [source,xml] ---- 1 ---- *GetResource.* Для выгрузки заранее загруженного ресурса в шину нужно использовать метод getResource. параметры: - getResourceRequest - id ресурса, который вернулся при вызове метода LoadResource [source,xml] ---- 1 ---- ответ параметры: - id - это id ресурса - createdDate - дата создания ресурса - createdBy - логин, загрузивший ресурс в шину - editedDate - дата перезагрузки ресурса - editedBy - логин, перезагрузивший ресурс в шине - resourceValue - сам ресурс, в формате base64 [source,xml] ---- 1 12/15/20, 1:11 AM 12/15/20, 1:11 AM 12/15/20, 1:18 AM 12/15/20, 1:18 AM ---- *ReloadResource.* Для перезагрузки ресурса в шину есть метод reloadResource. параметры: - id - id ресурса, который вернулся при вызове метода LoadResource - resourceValue - сам ресурс, в формате base64 [source,xml] ---- 1 ---- ответ [source,xml] ---- 1 ---- *RemoveResource.* Для удаления ресурса в шине есть метод removeResource. параметры: - id - id ресурса, который вернулся при вызове метода LoadResource [source,xml] ---- 1 ---- ответ [source,xml] ---- 1 ---- *LoadResourceInfo.* Для загрузки мета информации ресурса в шине есть метод loadResourceInfo. параметры: - idResource - id ресурса, который вернулся при вызове метода LoadResource - name - имя ресурса вместе с расширением - version - версия ресурса - description - описание ресурса - convertor - является ли ресурс конвертором из одной схемы в другую - namespace - входное пространство имен - namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую [source,xml] ---- lama.xsd 1 1.0 lama test false http:lama.xsd l ---- ответ [source,xml] ---- 1 ---- *GetResourceInfo.* Для получения мета информации ресурса в шине есть метод getResourceInfo. параметры: - getResourceInfoRequest - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo [source,xml] ---- 1 ---- ответ параметры: - id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo - idResource - id ресурса, который вернулся при вызове метода LoadResource - name - имя ресурса вместе с расширением - version - версия ресурса - description - описание ресурса - convertor - является ли ресурс конвертором из одной схемы в другую - namespace - входное пространство имен - namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую - createdDate - дата создания мета информации ресурса - createdBy - логин, загрузивший мета информацию ресурса в шину - editedDate - дата перезагрузки мета информации ресурса - editedBy - логин, перезагрузивший мета информацию ресурса в шине [source,xml] ---- 14 lama.xsd 14 1.0 lama test false http:lama.xsd false ? 12/15/20, 1:33 AM ? 12/15/20, 1:35 AM ---- *EditResourceInfo.* Для корректирования мета информации ресурса в шине есть метод еditResourceInfo. параметры: - id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo - idResource - id ресурса, который вернулся при вызове метода LoadResource - name - имя ресурса вместе с расширением - version - версия ресурса - description - описание ресурса - convertor - является ли ресурс конвертором из одной схемы в другую - namespace - входное пространство имен - namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую [source,xml] ---- 1 lama.xsd 1 1.0 lama test false http:lama.xsd l ---- ответ [source,xml] ---- 14 ---- *RemoveResourceInfo.* Для удаления мета информации ресурса в шине есть метод removeResourceInfo. параметры: - id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo [source,xml] ---- 1 ---- ответ [source,xml] ---- 1 ---- *GetResourceInfoList.* Для получения списка мета информации ресурсов в шине есть метод getResourceInfoList. [source,xml] ---- ---- ответ [source,xml] ---- 1 lama.xsd 1 1.0 lama test false http:lama.xsd l ? 12/14/20, 10:00 PM ---- *GetResourceInfoListByName.* Для получения списка мета информации ресурсов по имени ресурса в шине есть метод getResourceInfoListByName. параметры: - name - часть имени мета информации ресурса [source,xml] ---- .xsd ---- ответ [source,xml] ---- 1 lama.xsd 1 1.0 lama test false http:lama.xsd l ? 12/14/20, 10:00 PM ---- *GetResourceInfoListByNamespace.* Для получения списка мета информации ресурсов по namespace ресурса в шине есть метод getResourceInfoListByNamespace. параметры: - namespace - часть namespace мета информации ресурса [source,xml] ---- lama ---- ответ [source,xml] ---- 1 lama.xsd 1 1.0 lama test false http:lama.xsd l ? 12/14/20, 10:00 PM ----