Microsoft Graph:連接每個應用都需要的基礎數據
微軟365生態系統首席項目經理Yina Arenas就如何使用Microsoft Graph連接應用數據做了一場演講。藉助Microsoft Graph,開發人員可以幫助用戶專註於需要完成的任務,而不是應用程序的運行。他演講的重點包括Build 2018公告、Microsoft Graph新手入門、使用什麼工具、主要的API以及它們的使用要訣和技巧。
為什麼Microsoft Graph很重要?
一天之中會產生大量的數據,主要有三類:靜態的意向數據(如文檔或用戶資料)、流入的會話數據和作為信號的環境數據(比如你和誰交互)。從環境數據中可以提取出深刻的見解。這一系列的數據會進入Microsoft Graph。
Microsoft Graph是訪問那些歸用戶所有、由用戶控制的數據的網關。如果你是微軟的客戶,有微軟的業務,或者是微軟的消費者,那麼你的數據已經在Microsoft Graph里了。目前,這些數據來自Office 365、 Windows 10和Enterprise Mobility and Security。這些數據中包含用戶的微軟身份標識、有關用戶當前所做工作的豐富的上下文、提取自信號的深刻見解、內置在Microsoft Graph中的通知信息的實時更新。應用程序開發人員可以從Web應用、原生應用、網路機器人或後台進程訪問Microsoft Graph中的這些數據。
隨著時間的推移,Microsoft Graph的使用將把用戶的關注點從應用程序轉移到他們正在設法完成的具體任務,因此,在提及與Microsoft Graph交互的那些應用程序時,微軟開始使用「體驗」這個詞代替應用程序。
開發人員的機會
Microsoft Graph可以通過REST API訪問,它有一個端點和一個授權密鑰。不管數據是來自Intune、 SharePoint,還是其他的應用程序,都只需要使用同一個SDK訪問。
開發人員可以藉助已經使用Microsoft Graph的體驗(如Excel、Microsoft Teams中的機器人和卡片、SharePoint頁面中的Web Parts或者Windows Timeline)的插件向其中添加數據。開發人員還可以構建自己的體驗,向Microsoft Graph添加數據。
對於ISV,這是一個很大的機會,財富500強中90%的公司都有數據在Microsoft Graph中。Office 365有1.35億活躍用戶。每個月用戶使用這些服務認證4500億次。分布在181個國家的超過6500萬設備在使用Office 365。每個月有超過10個會議使用Office 365安排。
還有一項服務允許從Azure託管訪問Microsoft Graph。
BUILD大會公告
該服務提供了許多新的數據集和功能。
主要的新數據集是活動API,使開發人員可以在Windows Timeline中加入自己的活動。它提供了一個預約API,讓你可以預先約定,它還提供了Teams API的一個修訂版本。現在,已經可以在Outlook中使用時區、語言、工時和消息規則了。
主要的新功能有面向用戶和組的Webhooks、面向Azure AD域同步及用戶和組的delta查詢。批處理限制增加。要了解更多信息,請查看博客、視頻和Microsoft Graph變更日誌。
新手入門
開發者門戶上提供了應用程序和服務的示例。門戶上還提供了「快速入門」幫助你開始在.NET之外的平台上進行開發。該門戶還提供了Microsoft Graph的文檔。Graph Explorer讓你可以指定請求,查看基於現有數據的響應。你可以使用樣例數據,也可以使用自己的數據。你還可以看到處於Beta階段的請求。如果你使用自己的數據,那麼你還可以修改數據。Graph Explorer的代碼是開源的。
Microsoft Graph開發
目前,Microsoft Graph提供三項服務的API:Office 365、Windows 10和Enterprise Mobility and Security。
該演講用幾個例子說明了Microsoft Graph的用途。
其中,你可以做的最簡單的事情是從用戶資料中獲取一張圖片用於客制化用戶體驗。你發送請求:GEThttps://graph.microsoft.com/v1.0/me/photo/$value HTTP/1.1。響應以Content-Type類型返回圖片。你使用用戶的微軟身份標識來提供個性化的體驗,而不必使用一個新表單登錄每一項服務。
它還提供了可以用於SharePoint和個人OneDrive的OneDrive API。你可以枚舉和搜索、上傳和下載大文件、非同步複製或在OneDrive之間移動、管理許可權和鏈接、版本、轉換成PDF、防止數據丟失。
Outlook API可以訪問消息和日曆。除了管理郵箱之外,你還可以在郵件和附件上做全文搜索,定義工作規範,創建工作流,創建分類。除了管理日曆外,你還可以調度有多人參加、多個會議室的會議。你還可以使用自適應卡片來發送可行性消息。自適應卡片使用一種基於JSON的模式,可以在Bot Framework、Cortana、 Outlook、Microsoft Teams、Skype、Windows Timeline和通知中渲染。
你還可以簡化安全警告的管理。
你可以組合Microsoft Graph中來自所有數據源的數據構建應用程序。演講提供了多個如何構建這些應用程序的實例。
Microsoft Graph中還預置了針對Dynamics 365、Office 365和獨立應用程序如Power Bi的連接器。
原文地址: http://www.infoq.com/cn/news/2018/06/Microsoft-Graph-Connect-Data
※Ooui:在瀏覽器中運行.NET應用
※深入研究EF Core AddDbContext 引起的內存泄露的原因
TAG:dotNET跨平台 |