{"id":1915,"date":"2018-11-02T10:00:49","date_gmt":"2018-11-02T10:00:49","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=1915"},"modified":"2018-11-02T10:00:49","modified_gmt":"2018-11-02T10:00:49","slug":"30daysmsgraph-day-2-overview-microsoft-graph","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/30daysmsgraph-day-2-overview-microsoft-graph\/","title":{"rendered":"30DaysMSGraph \u2013 Day 2 \u2013 Overview Microsoft Graph"},"content":{"rendered":"<p><a href=\"https:\/\/aka.ms\/30DaysMSGraph\">List of all posts in the #30DaysMSGraph series<\/a><\/p>\n<p>In <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/blogs\/30daysmsgraph-day-1-why-you-should-learn-the-microsoft-graph\/\">Day 1<\/a> we discussed why it is important to learn to use Microsoft Graph.\u00a0 Today we&#8217;ll cover what is Microsoft Graph.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1960\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/10\/31DaysMSGraph_Day2_Source-1024x512.jpg\" alt=\"\" width=\"650\" height=\"325\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/10\/31DaysMSGraph_Day2_Source-1024x512.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/10\/31DaysMSGraph_Day2_Source-300x150.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/10\/31DaysMSGraph_Day2_Source-768x384.jpg 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/10\/31DaysMSGraph_Day2_Source.jpg 1200w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Services in Microsoft Graph<\/h3>\n<p>What started as an Office specific set of APIs (read <a href=\"https:\/\/redmondmag.com\/Articles\/2017\/06\/01\/Microsoft-Graphbit.aspx?Page=3\">here<\/a> for more on the history) has now expanded into Microsoft Graph which covers APIs across multiple services including Office 365, Azure AD, Enterprise Mobility and Security, Windows 10, and Education.\u00a0 While many of these services have had their own individual REST endpoints in the past, any development integrating more than one service involved several barriers including:<\/p>\n<ul>\n<li>Discovering the endpoint URL<\/li>\n<li>Authenticating to each endpoint separately<\/li>\n<li>Managing different permission models<\/li>\n<li>Incompatible data formats<\/li>\n<li>&#8230;and more<\/li>\n<\/ul>\n<p>With the introduction of Microsoft Graph you can call disparate APIs with a unified schema, authenticate to multiple services using a single access token, and manage OAuth permissions to multiple services with a common permission model.<\/p>\n<p>Speaking of all these services, the following list shows the services accessible from Microsoft Graph (as of publish date Nov 2018):<\/p>\n<ul>\n<li>Azure Active Directory<\/li>\n<li>Office 365 services\n<ul>\n<li>SharePoint<\/li>\n<li>OneDrive<\/li>\n<li>Outlook\/Exchange<\/li>\n<li>Microsoft Teams<\/li>\n<li>OneNote<\/li>\n<li>Planner<\/li>\n<li>Excel<\/li>\n<\/ul>\n<\/li>\n<li>Enterprise Mobility and Security services\n<ul>\n<li>Identity Manager<\/li>\n<li>Intune<\/li>\n<li>Advanced Threat Analytics<\/li>\n<li>Advanced Threat Protection<\/li>\n<\/ul>\n<\/li>\n<li>Windows 10 services\n<ul>\n<li>Activities<\/li>\n<li>Devices<\/li>\n<\/ul>\n<\/li>\n<li>Education<\/li>\n<\/ul>\n<h3>Endpoint versions<\/h3>\n<p>We will go into these services in more detail in later posts but know that Microsoft Graph has versioned APIs.\u00a0 As of the time of publishing (November 2018) the currently available versions include:<\/p>\n<ul>\n<li>1.0<\/li>\n<li>beta<\/li>\n<\/ul>\n<p>As you can see Microsoft Graph now includes many of the services across the entire Microsoft 365 suite and more are being added over time.<\/p>\n<h2>Try It Out<\/h2>\n<p>Familiarize yourself with Microsoft Graph resources including Microsoft Graph documentation and Microsoft Graph blog.\u00a0 If you&#8217;ve found additional useful resources, please share them in the comments below.<\/p>\n<p><a href=\"https:\/\/github.com\/microsoftgraph\/30DaysMSGraph-TryItOut\/blob\/master\/Day02-OverviewMSGraph.md\">Day 2 repo link<\/a><\/p>\n<ol>\n<li>Microsoft Graph documentation: <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\">https:\/\/developer.microsoft.com\/en-us\/graph<\/a>\n<ul>\n<li>Also available at the short link <a href=\"https:\/\/aka.ms\/graph\">https:\/\/aka.ms\/graph<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Microsoft Graph blog: <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/blogs\/\">https:\/\/developer.microsoft.com\/en-us\/graph\/blogs<\/a><\/li>\n<\/ol>\n<p>Join us tomorrow as we introduce the Graph Explorer on <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/blogs\/30daysmsgraph-day-3-graph-explorer\">Day 3<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What started as an Office specific set of APIs (read here for more on the history) has now expanded into Microsoft Graph which covers APIs across multiple services including Office 365, Azure AD, Enterprise Mobility and Security, Windows 10, and Education.<\/p>\n","protected":false},"author":73055,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[84],"class_list":["post-1915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-30daysmsgraph"],"acf":[],"blog_post_summary":"<p>What started as an Office specific set of APIs (read here for more on the history) has now expanded into Microsoft Graph which covers APIs across multiple services including Office 365, Azure AD, Enterprise Mobility and Security, Windows 10, and Education.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/73055"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1915\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=1915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=1915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}