Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Спасибо Кристиану Стич (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