Поделиться через


Как совместно использовать веб-каналы данных с помощью библиотеки каналов данных

Каналом данных называется поток данных XML, создаваемый службой или приложением и представляющий данные в формате Atom. Он все чаще используется для передачи данных между приложениями и средствами просмотра на стороне клиента. В развернутой службе PowerPivot for SharePoint веб-каналы данных используются для заполнения источника данных PowerPivot данными приложений или служб, поддерживающих Atom.

Если в организации уже используется сочетание приложений с поддержкой Atom, то изучение этих форматов может и не понадобиться, поскольку данные передаются между приложениями без дополнительных преобразований. Однако организациям, использующим пользовательские решения для публикации каналов Atom, часто нужны способы обеспечения доступа к каналам для специалистов по работе с данными. Один из таких способов заключается в создании и предоставлении общего доступа к документам службы данных (ATOMSVC-файлам), которые предназначены для создания каналов и установления соединения с источниками данных в сети. Специальная библиотека, которая называется библиотекой каналов данных, поддерживает создание и предоставление общего доступа к документам службы данных в веб-приложении SharePoint.

Этот раздел состоит из следующих подразделов.

Предварительные условия

Создание документа службы данных

Обеспечение безопасности документа службы данных

Изменение документа службы данных

Следующий шаг. Использование документа службы данных

ПримечаниеПримечание

Хотя веб-каналы данных служат для добавления веб-данных в источник данных PowerPivot, создаваемый в PowerPivot для Excel, документы службы данных могут обрабатываться любым клиентским приложением, совместимым с каналами Atom.

Предварительные требования

Необходимо развернуть сервер SQL Server 2008 R2 PowerPivot для SharePoint, обеспечивающий обработку запросов PowerPivot в ферме SharePoint. Развертывание поддержки каналов данных производится с помощью пакета решения PowerPivot.

Необходима библиотека SharePoint, поддерживающая тип содержимого документа службы данных. Для этих целей рекомендуется пользоваться библиотекой каналов данных по умолчанию, но при необходимости можно добавить тип содержимого к любой библиотеке. Дополнительные сведения см. в разделе Как создать или настроить библиотеку веб-потоков данных.

Необходима служба данных или источник данных в сети, обеспечивающий представление табличных данных XML в формате Atom 1.0. Дополнительные сведения см. в разделе Поиск и оценка источника для веб-каналов данных.

Для создания и работы с документом службы данных в библиотеке SharePoint необходимо разрешение «Участие» на сайте SharePoint.

Создание документа службы данных

Документ службы данных представляет собой продолжительный запрос данных из потока по запросу из источника данных в сети или из приложения, которое поставляет данные в формате канала. При создании документа службы данных необходимо выбрать указатель на одну или несколько служб данных, доступных через URL-адрес, которые обеспечивают передачу табличных данных XML в синдицированном формате Atom.

Один документ может использоваться для указания нескольких каналов данных. Эта возможность используется при необходимости извлечения набора полезных данных из одной или нескольких служб в одной операции импорта.

  1. На сайте SharePoint откройте библиотеку потоков данных или другую библиотеку документов, в которой был добавлен и настроен тип содержимого службы данных. Ранее созданную библиотеку потоков данных можно найти, выбрав Просмотреть все на панели быстрого запуска.

  2. На ленте в верхней части страницы в инструментах документа выберите Документы.

  3. Нажмите Создать документ и выберите Документ службы данных.

  4. На странице нового документа службы данных введите следующие данные.

    1. Имя и описание документа службы данных. Описание должно быть достаточно подробным, чтобы пользователь мог принять решение о целесообразности использования канала.

    2. В канале данных введите URL-адрес службы данных или веб-приложения, поставляющего данные в формате Atom 1.0.

      URL-адрес должен указывать на службу, которая возвращает структурированные или полуструктурированные данные в строках и столбцах. Служба должна возвращать данные анонимно или по учетным данным безопасности текущего пользователя.

      URL-адрес должен указывать на службу, которая поддерживает проверку подлинности Windows, обычную проверку подлинности или анонимный доступ. Выбор используемой схемы выполняется пользователем, импортирующим канал. Встроенные функции безопасности выбираются по умолчанию.

      URL-адрес канала данных может включать параметры. Различные технологии служб данных поддерживают сложные схемы адресации с использованием URL-адресов, позволяющие выбрать только те данные, которые необходимы. Например, служба данных ADO.NET предусматривает параметры URL-адреса для указания сущностей, связей и путей навигации в базовых данных. При указании в качестве источника канала данных сложного URL-адреса можно точно указать необходимый набор данных.

    3. Для этого же канала данных введите имя таблицы, которое будет соответствовать набору данных в клиентском приложении. В PowerPivot для Excel все импортируемые веб-каналы данных помещаются в собственный табличный управляющий элемент в источнике данных PowerPivot. Необходимо указать имя таблицы, в которую импортируются данные при настройке веб-канала данных.

  5. Нажмите «Добавить другой канал данных» и повторите предыдущие действия, чтобы определить другие каналы из этой же или другой службы.

    Все документы служб данных обрабатываются в ходе одной операции. Все потоки данных в документе будут созданы асинхронно и возвращены клиентскому приложению в ходе выполнения одной операции. Поэтому для каналов данных, которые будут использоваться совместно, следует указывать только пары «адрес-таблица».

    Поскольку схемы проверки подлинности настраиваются на уровне сервисного документа данных, все дополнительные каналы данных должны создаваться в службе или приложении, поддерживающем ту же схему проверки подлинности, что и первый канал. Для всех каналов в одном документе службы данных будет использоваться один и тот же метод проверки подлинности во время выполнения.

  6. Сохраните документ. Документ службы данных сохраняется как физический ATOMSVC-файл в библиотеке содержимого, настроенной для данного типа содержимого.

Когда необходимо использовать документ службы данных, можно открыть книгу PowerPivot в PowerPivot для Excel и выбрать параметр Из веб-канала данных в мастере импорта данных. При получении запроса пользователь указывает URL-адрес документа службы данных в SharePoint, чтобы начать операцию импорта данных. Дополнительные сведения см. в разделе Как использовать веб-каналы данных (PowerPivot для SharePoint).

Обеспечение безопасности документа службы данных

Документ службы данных наследует разрешения библиотеки, в которой он содержится. Разрешения, задаваемые для документа, определяют, может ли пользователь открыть, изменить или удалить документ службы данных.

Для использования документа службы данных для импорта каналов данных в клиентском приложении PowerPivot пользователю необходимы только разрешения на просмотр документа. Для разрешения URL-адреса в мастере импорта достаточно разрешений на просмотр.

Разрешения на просмотр документа службы данных проверяются только в момент начала выполнения операции импорта канала данных. После завершения операции импорта проверка разрешений документа выполняться не будет. Потоки данных, добавленные к источнику данных PowerPivot, существуют в виде статичных данных, отключенных от документа службы данных, обеспечившего данные исходного подключения.

Аналогичным образом все расположенные далее в расписании операции обновления данных «Обновить» также не включают сервисный документ данных. В момент выполнения операции импорта данные подключения всех каналов копируются в источник данных PowerPivot для выполнения задач обновления. По сути дела, разрешения документа службы данных при обновлении данных не проверяются, поскольку сам документ никогда не указывается в операции обновления.

Задача

Требования к разрешениям SharePoint

Импортируйте каналы данных в книгу с поддержкой PowerPivot.

Просмотрите разрешения документа службы данных в библиотеке.

В клиентском приложении PowerPivot обновите данные, которые были ранее получены из канала.

Не применимо. Клиентское приложение PowerPivot использует внедренные сведения о HTTP-соединении для прямого соединения со службами данных и приложениями поставляющими данные для канала. Клиентское приложение PowerPivot не использует документ службы данных.

В ферме SharePoint обновите данные, запланировав запуск задачи без участия пользователя.

Не применимо. Служба PowerPivot использует внедренные сведения о HTTP-соединении для прямого соединения со службами данных и приложениями, поставляющими данные для канала. Служба PowerPivot не использует сервисный документ данных.

Удалите из библиотеки сервисный документ данных.

Передайте разрешения на библиотеку.

Изменение документа службы данных

В документе службы данных можно добавлять, изменять или удалять отдельные записи «адрес-таблица». После сохранения изменений пользователи, выбравшие документ службы в новой операции импорта, получат определенные в нем каналы данных.

На книги PowerPivot, в которых используется предыдущая версия документа, внесенные изменения не повлияют. Причина этого заключается в том, что документ службы данных считывается только один раз при выполнении первоначальной операции импорта. Во время импорта URL-адрес службы и имена таблиц копируются и сохраняются внутри книги. Затем эти значения используются в последующих операциях обновления для получения обновленных данных.

Поскольку нет постоянной ссылки между документом службы данных на сайте SharePoint и книгой PowerPivot, в которой содержится импортированный канал, изменение любой части документа службы данных не повлияет на существующие книги PowerPivot.

Важное примечаниеВажно!

Хотя документ службы данных считывается только один раз, службы данных, поставляющие фактические данные, можно регулярно просматривать для получения новых каналов. Дополнительные сведения об обновлении данных см. в разделе Управление обновлением данных PowerPivot.

Следующий шаг: Использование документов службы данных

Для использования документа службы данных, созданного в библиотеке SharePoint, служит параметр импорта Из каналов данных источника данных PowerPivot. Инструкции см. в разделе Как использовать веб-каналы данных (PowerPivot для SharePoint).