Простой доступ к таблицам данных с помощью Excel Services 2010 REST API
Спасибо Кристиану Стич (Christian Stich) за составление серии публикаций о REST API.
Начиная наше путешествия по Excel Services 2010, я решил начать с функции которая наделал много шума с момента ее представления на конференции по SharePoint.
Что это такое?
Служба Excel 2010 REST API представляет собой новую основу программирования (programmability framework), которая позволяет легко и открытого получить доступ к данным и объектам в таблице. "Программирование" это громко сказано, потому что вам совершенно не требуются знания программирования, чтобы ею воспользоваться. Если вы умеете работать с URL, вы сможете работать с REST API. Это делает REST API доступным средством для не-разработчиков. Однако данный инструмен предлагает мощные возможности, для профессиональных разработчиков.
К примеру, у вас есть таблицы которые хранятся в библиотеке документов SharePoint, и выглядят примерно так:
Допустим, что вы вы публикуете информацию о влиянии налогов на доход на внутреннем блоге компании. И хотите встроить эту таблицу в свой блог. Это так же просто как ввести URL (технически это URI, но давайте пока не будем заострять на этом внимание), который выглядит следующим образом:
https://myServer/Finance/_vti_bin/ExcelRest.aspx/Shared%20Documents/Tax.xlsx/Model/Charts(‘RevenueChart‘)
используя функцию вставки изображения, в вашем блоге, вы получите следующее:
Поздравляем! Вы только что воспользовались REST API в Excel Services 2010. Довольно просто, не так ли? Но подождите, это еще не все!
REST API
Используя URI в REST API вы можете:
- Выгружать элементы, которые хранятся в книги, такие как таблицы, графики и именованные диапазоны
- Получить элементы книги в одном из следующих форматов:
- Image
- HTML
- ATOM feed
- Excel workbook
- Вносить данные в книгу и пересчитывать данные прежде чем их получить
Являются ли данные статическими?
Данные, включая графики, которые возвращает REST API не статические – они обновлябтся в реальном времени.
С REST API, любые изменения в книге, будут отражены в возващаемых данных. Включая последние изменения, внесенные в книгу, функции, которые ведут перерасчет (в том числе пользовательские функции), а также внешние данные, в случае их изменения.
REST API так же может вносить данные в книгу, делать перерасчет с учетом новых данных и возвращать конечный результат в виде таблицы. Например в простой таблице, показанной выше, отражены последствия налоговой ставки в 10%. Используя REST вы можете запросить диаграмму отражающую эфект 5% налоговой ставки, добавив параметр в URI, который изменяет значение ячейки B1, 5%.
Примеры
Возможности использования REST практически безграничны. Вот несколько идей о том как вы могли бы использования REST API:
• Вставить диаграмму или диапазон в веб-страницу, блог и т.д.
• Вставить диаграмму как "связанное" изображения в документ Word, презентацию PowerPoint, или почтовое сообщение Outlook, и всегда иметь последнюю информацию.
• создать «смесь» (Mash-Up), и использовать ее в Excel Services для расчетов, диаграм, и/или как источник данных
• Построить гаджет Windows 7, который отображает информацию из книги Excel
• ... я уверен, что наши клиенты придумают еще множесто вариантов использования.
В скором времени
Я надеюсь, что мы дали вам почувствовать возможности и мощь REST API. В следующем посте я погружусь в детали синтаксиса URI. Оставайтесь с нами.
Перевел - Михаил Даньшин, https://danshin.ms