Whether you want to incorporate the richness of Office 365 data into your app, or create a custom experience within Office 365 itself, or use custom reports to keep your Office 365 Enterprise environment running smoothly, you can use the developer features below to achieve your goals.
Integrate Office 365 data into your own apps
You can create custom solutions that access and interact with all the richness of a user’s Office 365 data—and you can build those solutions across all mobile, web, and desktop platforms.
-
Office 365 APIs enable you to provide access to Office 365 data, including their mail, calendars, contacts, files, and folders. All right from within your app itself.
-
Whether you're building web applications using .NET, PHP, Java, Python, or Ruby on Rails, or creating apps for Windows 8, Universal Apps, iOS, Android, or on another device platform. It's your choice.
See Office 365 API overview.
Create custom experiences within Office 365
Now, you can extend Office 365 itself. Customize how your data and experiences are displayed within and interact with Office 365 to provide a seamless user experience.
-
Create a FileHandler add-in to control how SharePoint Online displays and interacts with your custom file types, including custom file type icons, file preview within the Office 365 UI, and opening the file type in a custom editor. And since FileHandler add-ins host their data and logic remotely, you can develop your add-in using the language, tools, and web development stack of your choice.
-
Add your app to the app launcher to give it visibility and make it accessible right from the Office 365 home page. Take advantage of Azure AD single sign-on to provide seamless access to your app for authorized users.
Analyze and manage the health of your Office 365 Enterprise environment
Office 365 Enterprise provides administrators a variety of developer features to keep their domains and subscriptions effective and well-tuned.
-
Access the Reporting web service to build reporting dashboards, charts, and graphs to help their organization manage their subscription usage.
-
Use the Office 365 Service Communications API (preview) to retrieve real-time service health information and Message Center communications for the domains that they own or manage. This enables them to monitor service health, manage communications, and develop plans to respond to upcoming service maintenance.
-
Use the Office 365 Management Activity API to retrieve information about various user, admin, system, and policy actions and events from Office 365 and Azure AD activity logs. Use this information to build solutions that provide monitoring, analysis, and data visualizations.
How do the Office 365 APIs work?
The Office 365 APIs are REST services that provide access to high-value data from Office 365 services:
-
Mail, calendars, and contacts from Exchange Online
-
Files and folders from SharePoint Online and OneDrive for Business
-
Users and groups from Azure AD
And with the simplicity of REST, you don't need any specialized Exchange, SharePoint, or Azure AD knowledge to access these services.
Select the language, development platform, and hosting environment you want. Build using any web language, including JavaScript, HTML5, Python, Ruby, PHP, and ASP.NET. Use Visual Studio, Eclipse, Android Studio, Xcode, or the IDE of your choice. Host your apps in Microsoft Azure or any cloud platform you choose.
Then use single sign-on with Azure AD to authenticate your users and let them access email, files, calendar, and user information, and the petabytes of data that are stored in Office 365.
First, set up your developer environment. Then start building your first iOS, Android, JavaScript or ASP.NET app that uses the Office 365 APIs.
Resources
Microsoft Virtual Academy Courses …
-
Office 365 Developer Overview
-
Deep Dive into the Office 365 App Model
-
Deep Dive: Integrate Office 365 APIs in Your Web Apps
-
Advanced Web Development with the Office 365 APIs
-
Advanced Web Development Using Angular with Office 365 APIs
-
Getting Started with Mobile App Development with the Office 365 APIs
Read …
-
Overview of developing on the Office 365 platform
-
Set up your Office 365 development environment
-
Office 365 app authentication and resource authorization
-
Office 365 API sandbox
-
Office 365 OAuth sandbox
-
Office 365 API code samples and videos
-
Resource reference for the Mail, Calendar, and Contacts REST APIs
-
Get started with Office 365 Management APIs
Microsoft Graph
Microsoft Graph exposes multiple APIs from Office 365 and other Microsoft cloud services through a single endpoint: https://graph.microsoft.com. Microsoft Graph simplifies queries that would otherwise be more complex.
You can use Microsoft Graph to:
-
Access data from multiple Microsoft cloud services, including Azure Active Directory, Exchange Online as part of Office 365, SharePoint, OneDrive, OneNote, and Planner.
-
Navigate between entities and relationships.
-
Access intelligence and insights from the Microsoft cloud (for commercial users).
Microsoft Graph development stack
Why use Microsoft Graph?
Keeping the end user experience at the center, the Microsoft Graph unlocks new productivity scenarios by:
-
Enabling corporate IT to rapidly build solutions for employees.
-
Enabling developers to build inline social experiences.
-
Empowering partners to customize their Office experience and extend their apps with Office 365 data.
The Microsoft Graph, located at graph.microsoft.com, allows applications to access digital work and digital life data across the intelligent Microsoft cloud.
-
Consistent and unified. Microsoft Graph provides a consistent and interlinked API for working with a wide variety of types of data across Microsoft services. Developers can traverse their organizational hierarchy, discover tasks and groups associated with those users, and use organizational insights to find active working relationships between teams.
-
Available on devices and services. Microsoft Graph has a growing set of SDKs for devices and for services – so whether you’re working on Android apps, creating a .net Azure web site, or building a Ruby service, you can quickly incorporate Graph data into your application.
-
Growing support for Hybrid and On-Premises. Increasingly, Microsoft Graph will offer support hybrid deployments, meaning that organizations can flexibly expose on-premises and cloud services behind one consistent endpoint.
The articles in Getting started building Microsoft Graph apps section provide detailed guidance on how to build apps that connect to Microsoft Graph across a variety of languages and development platforms. Each article starts with a sample starter project for the appropriate platform, and walks you through adding functionality that authenticates the user and makes a sample request to have Microsoft Graph send an email from their account.
SharePoint and Microsoft Graph API Beta now available
This functionality is an early developer preview and is only available through the Microsoft Graph API beta endpoint. The API design is likely to change as we incorporate feedback from developers.
|
The SharePoint API in Microsoft Graph supports the following core scenarios:
-
Access to SharePoint sites, lists, and drives (via document libraries)
-
Read-only support for site and list resources (no ability create new sites or lists)
-
Read-write support for listItems and driveItems
-
Address resources by SharePoint ID, URL, or relative path
The SharePoint API exposes three major resource types:
-
Site (top-level object)
-
List
-
ListItem
Read Working with SharePoint sites in Microsoft Graph article for more information.
Resources -
Overview of Microsoft Graph
-
Graph Explorer
-
Samples & SDKs
-
Nine samples showing how to connect to Office 365 using the Microsoft Graph API (iOS, PHP, Android, Ruby, Nodejs, Python, Angular, UWP, AspNewMVC)
-
Four samples demonstrating common Microsoft Graph API operations (Angular, iOS, Android, UWP)
Share with your friends: |