tech talks 2016 office365
TRANSCRIPT
Killer Single-page apps with Office
365 APIs and Angular
Jivko Petiov
Chief Architect, Abilitics
Quote of the day:
Due to great demand from customers, Microsoft
promised to improve Office 365 REST API by
adding HTTP REBOOT verb
Agenda
• Intro to Office 365 APIs
• Hello World
• APIs Walkthrough
• The Big Picture
• Q/A
Why Should you care
• Reach
• 30% of large companies use Office 365
• 500 million OneDrive users
• 1.5 billion Office users
• Easy to get started
• Immediately applicable in your work
• Enhance and simplify your apps
• Developers get super powers
Microsoft technology is boring
What is Office 365
Service Rest API available
Exchange Online Yes
OneDrive Yes
Office Online No
OneNote Online Yes
Azure AD Yes
Yammer Yes *
Skype for Business No
SharePoint Online Yes *
Power BI No
Service
Exchange Online
OneDrive
Office Online
OneNote Online
Azure AD
Yammer
Skype for Business
SharePoint Online
Power BI
Office 365 APIs
• Launched in 2014
• Ongoing
• REST, OData
• OAuth 2.0, Azure AD
Get Started
• Office 365 account
• Create an Azure app
• Write some code
Hello World
Documentation
• graph.microsoft.io
• Graph Explorer
• printf()
Exchange API
• Mailbox, Attachments, Folders
• Contacts
• Calendars
• Events
• Respond to events
• Send email on behalf of other users
• “Read and write mail in all Mailboxes”
Webhooks API
• Subscribe to changes in Exchange:
• Mailbox
• Calendar
• Contacts
• Created/updated/deleted events
Azure AD API
• AD Users, user profiles, photos
• Security groups
• Org chart
• Presence info – not yet available but will be
OneDrive API
• Files
• Folders
• File/Folder metadata
• Links
• Permissions
OneNote API
• Notebooks
• Sections, section groups
• Pages
• Attachments
Yammer API
• Open Graph
• Messages
• Threads, replies
• Users
• Topics
• Relationships
• Subscriptions
• Likes
• Search
SharePoint API
• Lists/Libraries
• Taxonomy
• Search queries
• User Profiles
Office UI Fabric
• “The UI Toolkit for building experiences for
Office and Office 365”
• “Bootstrap for Office 365”
• Responsive grid layout system (12 columns)
• 9 themes, standardized fonts, colors and
animations
• 338 vector icons
• 26 JS components
• Little to no CSS
Office 365 APIs - Usage Scenarios
• Hybrid mobile apps
• Word/Excel/Outlook plugins
• Plugins for SharePoint, Wordpress, Sitecore …
• Multi-tenant apps (SAAS)
• Background services/jobs (data warehouse
examples)
• Normal web apps
Office 365 Popularity
• 30% of large companies use Office 365
• 50% of large companies use SharePoint
• 80% of Fortune 500 companies use Office 365
• 57% of Fortune 500 companies use Azure
• 10 million Yammer users
• 400 million Exchange Online / Outlook.com
users
• 500 million OneDrive users
• 1.5 billion Office users
Upcoming APIs
• Excel
• Skype for Business
• Video portal
• PowerBI
Unified API
• Single Sign-on
• Single token for all APIs
• All company data in the developer’s hands
Blast from the past
SQL Server Office 365
Posts / Comments Yammer
Likes, Tags Yammer
Attachments, Documents OneDrive, SharePoint
Users, Groups Azure AD users/groups
Notifications Exchange
Events Exchange calendar
Tasks Exchange tasks
Articles, Announcements SharePoint
SQL Server
Posts / Comments
Likes, Tags
Attachments, Documents
Users, Groups
Notifications
Events
Tasks
Articles, Announcements
Thank You
• twitter.com/jivkopetiov
• github.com/jivkopetiov
• Source Code from the talk -
https://github.com/abilitics/TechTalks-
Office365