Общие сведения о веб-каналах данных (PowerPivot для SharePoint)
По запросу веб-канал данных предоставляет поток данных из источника данных в режиме «в сети» клиентскому приложению. В службах SQL Server 2008 R2 Службы Analysis Services можно использовать веб-каналы данных для принудительной доставки данных Atom XML из любого источника в источник данных PowerPivot.
Поскольку веб-каналы данных основаны на опубликованных стандартах, они могут использоваться разными способами, выходящими за рамки их роли в связи с источниками данных PowerPivot. Широкое приложение технологии каналов данных выходи за рамки этого раздела, но по ссылкам в конце можно прочитать о стандартах и сервисных технологиях данных, описывающих использование веб-каналов Atom.
Щелкните ссылку в следующем списке, чтобы получить дополнительные сведения о функции веб-каналов данных, поддерживающей источники данных PowerPivot.
Определение веб-канала данных
Определение службы данных Atom
О документах службы данных (файл ATOMSVC)
Обработка документа службы данных
Проверка подлинности операции импорта веб-канала данных
Чтение веб-канала данных в клиентском приложении PowerPivot
О стандарте Atom
Узнайте больше о службах данных и веб-каналах данных
Определение веб-канала данных
Веб-канал данных представляет собой полезные данные XML Atom 1.0, созданные веб-службой, службой данных или веб-приложением, поддерживающим стандарт Atom. Веб-канал данных имеет согласованную табличную структуру XML, которая не меняется со временем, и переменные данные, которые могут меняться при каждом создании веб-канала. Служба или приложение предоставляет веб-канал по требованию, извлекая данные из произвольных источников данных и публикуя их в режиме реального времени в клиентских приложениях или у пользователей, сделавших запрос.
Подобно функции служб Службы Analysis Services, веб-каналы данных предоставляют специалистам по обработке данных эффективный инструмент, позволяющий сделать организационные данные легкодоступными для источников данных PowerPivot. Если есть корпоративные источники данных, доступ к которым через поставщика данных клиента затруднен или требует сложных запросов, которые желательно скрыть, можно создать службу данных Atom вокруг вашего источника данных, которая будет отображать данные в формате веб-канала. Многочисленные продукты и технологии помогут вам представить корпоративные данные в виде REST-приложения или службы данных Atom, включая технологию Microsoft ADO.NET Framework и Windows Communication Foundation (WCF).
Помимо специализированных решений, создаваемых внутри компании, пользователи могут получать доступ к веб-каналам данных из приложений, поддерживающих формат веб-канала данных как встроенную функцию. Веб-каналы данных поддерживаются компонентами SQL Server 2008 R2 и несколькими продуктами Microsoft Office 2010.
Определение службы данных Atom
Чтобы использовать веб-канал данных, необходимо иметь источник данных в сети, который создает канал. Иногда такой источник называется службой данных. Службой данных является любая конечная точка HTTP, доступная по URL-адресу, предоставляющая данные и заключающая их в структуру данных XML, соответствующую формату канала Atom.
Для импорта веб-каналов данных в источник данных PowerPivot в качестве службы данных может выступать ADO.NET, веб-служба, REST-приложение или даже URL-адрес статического документа, содержащего XML-данные в формате Atom.
Возможности службы данных могут быть встроены в приложения. Такие приложения предоставляют готовые веб-каналы данных путем публикации или экспорта структур данных как веб-каналов данных. Примеры продуктов Майкрософт, способных создавать веб-каналы данных.
Microsoft SharePoint 2010. Список SharePoint, который может экспортировать свою структуру и содержание как веб-канал данных.
Службы SQL Server 2008 R2 Reporting Services. Службы Reporting Services содержат встроенную возможность потоковой передачи областей данных в отчет в форме веб-каналов данных Atom 1.0. Дополнительные сведения см. в разделе Как использовать веб-каналы данных (PowerPivot для SharePoint).
О документах службы данных (файл ATOMSVC)
Документ службы данных Atom указывает соединение с одним или несколькими веб-каналами данных. Как минимум это простой URL-адрес службы данных, создающей канал, но это может быть и сложный URL-адрес, включающий параметры выборки и фильтрации.
В компонентах служб SQL Server 2008 R2 Службы Analysis Services документ службы данных указывает также имя таблицы, которая будет создана в источнике данных PowerPivot при импорте веб-канала данных. Указание целевой таблицы обязательно в документах службы данных, обрабатываемых клиентским приложением PowerPivot. Имя таблицы определяет расположение данных в источнике данных PowerPivot после импорта веб-канала.
Документы службы данных можно создавать вручную (если вы знакомы с синтаксисом XML), но чаще они создаются динамически приложениями, формирующими веб-каналы данных. Службы Reporting Services и компоненты сервера SharePoint создают служебные документы данных как часть процесса создания веб-канала данных. Если клиентское приложение PowerPivot обнаруживается на компьютере во время автоматического создания сервисного документа данных, клиентское приложение запустится автоматически и немедленно импортирует веб-канал в новый или открытый источник данных PowerPivot. Если локальное клиентское приложение недоступно для импорта данных, информационному работнику будет предложено сохранить документ службы данных (ATOMSVC) в файловой системе для обработки веб-канала в будущем.
Следующий рисунок показывает, как удовлетворяются запросы на веб-канал данных. В этом случае приложением, предоставляющим канал данных, является отчет службы Reporting Services. Когда пользователь экспортирует отчет в виде веб-канала данных, канал будет присутствовать в элементе управления таблицей в источнике данных PowerPivot или пользователю будет предложено сохранить файл сервисного документа данных (ATOMSVC) в файловой системе. Если клиентское приложение PowerPivot на компьютере не установлено, единственный возможный вариант — сохранить файл.
Примечание |
---|
Тип интернет-медиа (иногда называемый MIME-тип) определяется для файлов ATOMSVC. IIS 7.0 на сервере настроен так, чтобы поддерживать ATOMSVC и application\atomsvc+xml. На клиентской рабочей станции тип MIME связан с расширением файла ATOMSVC и PowerPivot для Excel. PowerPivot для Excel будет запущен автоматически при открытии файла ATOMSVC на локальном компьютере. |
Создание файла документа службы данных (ATOMSVC) на сайте SharePoint
Администраторы сайта SharePoint могут создавать файлы ATOMSVC в библиотеке SharePoint, что сделает веб-каналы данных доступными для пользователей клиентского приложения PowerPivot. Когда разработчики и специалисты по обработке данных создают веб-приложения и службы данных, создающие веб-каналы данных, необходимо сделать эти каналы доступными для информационных работников. Создание документа службы данных в библиотеке SharePoint — один из способов предоставления доступа к веб-каналам данных для всей организации.
На сайте SharePoint создавать документы службы данных в библиотеке веб-каналов данных может любой пользователь, имеющий разрешения на участие (Contribute). Библиотека веб-каналов данных добавляет поддержку для типа содержимого «документ службы данных». Этот тип содержимого обеспечивает основу для создания и редактирования документа службы данных. Поскольку документ хранится в библиотеке, можно также удалять документы службы данных и обеспечивать их безопасность, чтобы управлять доступностью веб-канала для пользователей вашей организации. Для получения доступа к документу службы данных в библиотеке информационный работник указывает URL-адрес элемента в библиотеке веб-каналов данных (SharePoint URL).
Обработка документа службы данных
Такие клиентские приложения, как PowerPivot для Excel, могут обработать документ службы данных по требованию для немедленного использования канала данных приложением. Когда обрабатывается сервисный документ, запрос данных направляется по URL-адресу службы, содержащемуся в документе. Для PowerPivot для Excel загрузка документа службы данных по пути SharePoint служит началом последовательности событий, добавляющей новые данные в источник данных PowerPivot.
Следующая диаграмма показывает процесс запроса, публикации веб-каналов данных и их импорта в книгу PowerPivot.
Шаг 1. Клиентское приложение PowerPivot выдает HTTP-запрос для загрузки документа службы данных из библиотеки SharePoint. Запрос исходит от мастера импорта данных в клиентском приложении. Пользователь указывает путь SharePoint к документу службы данных. Внутри документа содержится указатель на один или несколько URL-адресов службы данных, предоставляющих один или несколько веб-каналов данных.
Шаг 2. Клиентское приложение PowerPivot считывает документ службы данных. В одном документе службы данных может быть любое сочетание служб данных или веб-приложений, публикующих сводные данные Atom на внешнем веб-сайте. Каждая запись в документе представляет собой отдельный веб-канал, который указан в сведениях о соединении со службой данных или приложением, обеспечивающими этот канал. Как показано на рисунке, единичный документ службы данных может содержать несколько веб-каналов, созданных из разных источников. Доступ к каждой службе или приложению осуществляется через их конечную точку HTTP анонимно или с использованием контекста безопасности пользователя, запустившего импорт.
Шаг 3. Клиентское приложение PowerPivot направляет HTTP-запрос каждой службе или приложению, указанному в документе службы данных. Клиентское приложение выдает запрос HTTP GET на основе URL-адреса канала.
Шаг 4. Служба данных или приложение создает веб-канал. Структура канала определяется службой или приложением, предоставившими его. Веб-канал может быть XML-представлением таблицы или представления базы данных, а также объединять данные из разных таблиц или представлений на основе сложного URL-адреса в документе службы данных.
Шаг 5. Клиентское приложение PowerPivot завершает импорт созданием отдельной таблицы для каждого канала. Имя созданной таблицы основано на имени таблицы, взятом из документа службы данных. Каждая запись веб-канала данных в документе службы данных связана с именем таблицы, содержащей данные после импорта. Хотя веб-каналы данных создаются асинхронно, каналы добавляются к таблицам в одной операцией. Мастер импорта ожидает возврата каждого веб-канала и только после этого добавляет данные в источник данных PowerPivot.
Проверка подлинности операции импорта канала данных
Когда клиентское приложение PowerPivot отправляет HTTP-запросы по URL-адресам веб-каналов данных в документе службы данных, на принимающем конце подлинность запроса проверяется службой данных или приложением, создающим веб-канал.
Проверка подлинности веб-каналов данных из отчета службы Reporting Services или списка SharePoint
Веб-каналы данных, получаемые в результате операций экспорта из службы Reporting Services или списка SharePoint, всегда создаются под удостоверением безопасности Windows текущего пользователя. Для веб-каналов данных, передающих данные из этих приложений в клиентское приложение PowerPivot, поддерживается только встроенная безопасность Windows.
Нельзя задать обычную проверку подлинности и анонимный доступ. Свойства для установки типа проверки подлинности недоступны при передаче данных из приложения в приложение.
Если текущий пользователь имеет контекст безопасности, не являющийся субъектом безопасности Windows (т. е. при подключении пользователя к службе Reporting Services подлинность проверялась с помощью форм либо для подключения к веб-приложению SharePoint использовалась проверка подлинности с помощью форм или какая-то схема безопасности не Windows), этот пользователь не сможет экспортировать отчет или список в виде веб-канала данных.
Проверка подлинности веб-каналов данных из клиентского приложения PowerPivot
Для операций импорта веб-канала данных, указанных через мастер импорта данных в клиентском приложении PowerPivot, можно указать тип проверки подлинности в диалоговом окне Дополнительные свойства.
По HTTP-запросу поддерживаются три схемы проверки подлинности.
Встроенная безопасность Windows (Negotiate)
Обычная проверка подлинности в открытом тексте
Анонимный доступ
Эти схемы поддерживаются управляемым поставщиком .NET для веб-каналов Atom, которые клиентское приложение PowerPivot использует для импорта потоков данных.
По умолчанию поставщик создает соединение с удостоверением безопасности Windows пользователя, импортирующего данные. Однако пользователь может задать дополнительные свойства поставщику для определения идентификатора пользователя и пароля. В этом случае запрос на соединение направляется с обычной проверкой подлинности, а имя пользователя и пароль посылаются открытым текстом на удаленный сервер. Из соображений безопасности это возможно только в случае, если соединение осуществляется по зашифрованному каналу связи.
Анонимный доступ явно не поддерживается, но можно подключиться как анонимный пользователь, если оставить свойства идентификатора пользователя и пароля равными пустыми и установить свойство встроенной безопасности равным «false».
Чтение канала данных в клиентском приложении PowerPivot
Модуль чтения данных преобразует каждый импортированный канал данных в объект или структуру, понятные для приложения. PowerPivot для Excel, используемый для создания и просмотра источников данных PowerPivot, включает встроенный модуль чтения данных. Модуль чтения данных создает элемент управления таблицей для каждой табличной структуры канала данных.
Связывание веб-каналов в источнике данных PowerPivot
При импорте нескольких веб-каналов за одну операцию клиентское приложение PowerPivot ищет связанные данные в каналах. Например, если документ службы данных указывает ряд каналов, возвращающих табличные данные из одной и той же реляционной базы данных, клиентское приложение PowerPivot обычно может перестроить связи между таблицами в импортированных данных. Аналогичным образом, если создается несколько каналов из одного отчета службы Reporting Services, связи между областями данных в отчете отражаются в импортированных данных.
Для восстановления связей, существующих в исходных данных, веб-каналы должны происходить из общего источника, обеспечивающего основу для связи содержащихся в нем данных. Клиентское приложение PowerPivot не может автоматически устанавливать связи между таблицами, не связанными в первоначальном источнике, даже если эти таблицы содержат одни и те же данные и атрибуты столбцов. Однако, если данные и атрибуты столбцов совпадают, можно легко создать связи вручную.
О стандарте Atom
Стандарт Atom 1.0 включает пару спецификаций для публикации и структуризации полезных данных в формате XML.
RFC5023 определяет протокол публикации Atom, описывающий процесс поиска службы и способы построения путей к объектам данных. Файл документа службы данных (ATOMSVC), созданный на сайте SharePoint, соответствует определению документа службы, описываемого этим протоколом.
RFC4287 описывает формат синдикации Atom, т. е. указывает, как модуль чтения данных с клиентской стороны интерпретирует данные и представляет в приложении. PowerPivot для Excel содержит внедренный модуль чтения данных, поддерживающий этот формат. Службы данных, обеспечивающие фактические данные, должны соблюдать этот протокол.
Формат XML содержит обязательные и необязательные элементы, определяющие общую структуру, с учетом пользовательского содержимого, составляющего полезные данные.
Если вы знакомы с RSS-каналами, вы спросите, в чем их отличие от каналов Atom. Веб-канал данных, соответствующий стандарту Atom, подобен RSS-каналу, поскольку они оба публикуют сводные данные по требованию. Atom отличается от RSS тем, что предъявляет дополнительные требования к верным XML-данным. Это необходимо для импорта хорошо структурированных бизнес-данных, которые можно использовать в решениях для бизнес-аналитики. По этой причине для веб-каналов, используемых в источниках данных PowerPivot, поддерживается стандарт Atom (а не RSS).
Узнайте больше о службах данных и веб-каналах данных
По следующим ссылкам можно получить полезные сведения и практические инструкции по работе со службами данных ADO.NET.
Общие сведения : Службы ADO.NET Data Services
Использование служб ADO.NET Data Services
Краткое руководство по службам данных (инфраструктура служб ADO.NET Data Services Framework)
Следующие две ссылки обеспечивают доступ к документам протокола Atom на веб-сайте IETF.