Microsoft Graph. Готовая Big Data для Ваших решений

33

Transcript of Microsoft Graph. Готовая Big Data для Ваших решений

#msdevcon

Community Experts Track

Microsoft Graph. Готовая Big Data для Ваших решенийВиталий ЖуковВедущий разработчик, Ай-Теко

#msdevcon

Цели

Возможности Microsoft

Graph

Создание решений на Microsoft API

Вызов Office Graph через Unified API

Использование данных в Office 365 в создаваемых

решениях

Использование Microsoft Graph для доступа к

функциональности Office Graph

Знакомство с новым единым Microsoft API и

его возможностями. Что нужно знать, чтобы

начать его использовать

#msdevcon

Microsoft GraphЧто такое Microsoft Graph и причины его появления

Office 365 в числах70,000 терабайт данных60,000,000 почтовых вложений850,000,000 встреч каждый месяц4,000,000,000,000 объектов8,000,000,000 связей25% связей «человек-человек»

Данные в разрезе для бизнеса

Пользователи ФайлыПочта,

событияЛюди, Группы

Доступ к даннымAzure Active Directory Graph APIhttps://graph.windows.net/contoso.com/usershttps://graph.windows.net/contoso.com/groups

OneDrive for Business API https://contoso-my.sharepoint.com/personal/.../_api/v2.0/drivehttps://contoso.sharepoint.com/.../_api/v2./drive

SharePoint User Profile APIhttps://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties

Доступ к данным (продолжение)Outlook REST API https://outlook.office.com/api/v2.0/me/Messageshttps://outlook.office.com/api/v2.0/me/Events

Office Graph APIhttps://contoso.sharepoint.com/_api/search/query...

Exchange HD Picture APIhttps://outlook.office365.com/api/v1.0/me/userPhoto

Что такое Microsoft GraphЕдиная точка доступа ко всем данным в O365https://graph.microsoft.com/v1.0 - стабильная версияhttps://graph.microsoft.com/beta - новые возможности

Безопасность Azure Active DirectoryДоступ к данным в Office365 с учетом правЕдиная авторизация

Microsoft API, Office 365 Unified APIРазные имена Microsoft Graph

Microsoft Graph

Calendar

https://graph.microsoft.com

And more …

Mail

PeopleDocuments

Excel

Notebooks

Office Graph

Groups

Users

#msdevcon

Безопасность в Microsoft GraphAzure Active Directory

Безопасность до Microsoft Graph2 различные системы авторизации

Бизнес Пользователи

Безопасность в Microsoft Graph

OAuth 2.0 Implicit Flow

OAuth 2.0 Authorization Code Grant

#msdevcon

Создание решений на базе Microsoft GraphВозможности Microsoft Graph для разработчиков

Работа с Excel-файлами

Azure Active

Directory

Web AppUser

credentialsBearertoken

Redirect

https://graph.microsoft.com

Bearertoken

AngularJS. ADALfunction config($httpProvider, adalAuthenticationServiceProvider) { // Active Directory Authentication Library (ADAL) adalAuthenticationServiceProvider.init( { clientId: clientId, endpoints: { 'https://graph.microsoft.com': 'https://graph.microsoft.com' } }, $httpProvider );};

AngularJS. Примеры запросов// Последние 10 сообщений текущего пользователя$http({ method: 'GET', url: 'https://graph.microsoft.com/v1.0/me/messages?$top=10' }) .then( function(response) { var data = response.data; // todo });

#msdevcon

Демонстрация

Работа с Excel-файламиЧтение данных из Exсel-файла

Подписка на уведомления

Web App

https://graph.microsoft.comNotification

DatabaseWeb Api

Read Write

Создание подписки на уведомлениеhttps://graph.microsoft.com/beta/subscriptions

Подписка на создание сообщений{ "changeType": "created", "notificationUrl": "https://graph.vitalyzhukov.ru/api/feed", "resource": "me/messages", "expirationDateTime":"2016-08-01T23:59:59.9999999Z", "clientState": "MessageNotification"}

Формат уведомления{ "SubscriptionId": "eb4542c1-7422-4402-8c56-08bfe64997c0", "DateTime": "2016-05-19T12:02:45.499191+03:00", "SubscriptionExpirationDateTime": "2016-05-19T23:59:59.9999999Z", "ClientState": "Message", "ChangeType": "created", "Resource": "Users/<UserId>/Messages/<MessageId>", "ResourceData": { "Id": “<MessageId>" }}

Ресурс уведомленияhttps://graph.microsoft.com/v1.0/Users/<UserId>/Messages/<MessageId>{"subject": "Message' Subject", "body": {"contentType": "html", "content": "<ContentInHtmlFormat>"}, "bodyPreview": "ContentInTextFormat", "sender": { "emailAddress": {"name": "Vitaly Zhukov", "address": "[email protected]"} }, "toRecipients": [<Recepients>], "webLink": "https://outlook.office365.com/owa/?ItemID=<MessageId> &exvsurl=1&viewModel=ReadMessageItem",}

#msdevcon

Демонстрация

Live DashboardПросмотр активностей в режиме реального времени

#msdevcon

Демонстрация

Graph ViewerОтображение данных на основе Office Graph

#msdevcon

Демонстрация

Office Graph в SharePointИспользование Office Graph при поиске в SharePoint

#msdevcon

Microsoft Graph – Big DataПочему Microsoft Graph – это Big Data

Big DataVolumeБольшой, постоянно растущий объем данных

VelocityСкорость генерации новых данных

VarietyРазнородность данных, хранение и обработка неструктурированной информации

ValueЗначимость данных, возможность получить выгоду из данных

VeracityТочность и достоверность данных

ValenceВозможность объединять различные наборы данных

#msdevcon

Что дальше

Big Data API для ваших решений

Единый API для всего

предприятия

Давайте общаться!

Исследуйте новые возможности Microsoft

Graph API

Я перехожу в зону QA.Напишите мне в

твиттере, если не можете найти и хотите

пообщаться.Приходите вечером на

круглые столы с экспертами.

Создавайте новые решений, используя все данные в Office 365. Это

просто!

#msdevcon

Полезные ресурсы

Список полезных ресурсов:DevCon Site: http://msdevcon.com

Microsoft Graph: https://graph.microsoft.io

Microsoft Graph Explorer: https://graph.microsoft.io/en-us/graph-explorer

Мой блог: http://blog.vitalyzhukov.ru/ru/tag/Microsoft%20Graph

#msdevcon

Q&A

Microsoft Graph. Готовая Big Data для Ваших решенийВиталий Жуков[email protected]

© 2016 Microsoft Corporation. All rights reserved.