SlideShare a Scribd company logo
1 of 25
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
• jivko@abilitics.com
• twitter.com/jivkopetiov
• github.com/jivkopetiov
• Source Code from the talk -
https://github.com/abilitics/TechTalks-
Office365

More Related Content

What's hot

Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint DeveloperSuhail Jamaldeen
 
Deploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on AzureDeploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on AzureSuhail Jamaldeen
 
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Extend Microsoft Flow Capabilities Using Microsoft Graph APIExtend Microsoft Flow Capabilities Using Microsoft Graph API
Extend Microsoft Flow Capabilities Using Microsoft Graph APISuhail Jamaldeen
 
Microsoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help YouMicrosoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help YouSuhail Jamaldeen
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsNCCOMMS
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...NCCOMMS
 
Mining SharePoint data with PowerBI
Mining SharePoint data with PowerBIMining SharePoint data with PowerBI
Mining SharePoint data with PowerBIBIWUG
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerAppsBIWUG
 
Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office GraphOffice 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office GraphAlbert-Jan Schot
 
Power Automate and Graph API - How they work together
Power Automate and Graph API - How they work togetherPower Automate and Graph API - How they work together
Power Automate and Graph API - How they work togetherSuhail Jamaldeen
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applicationsTalbott Crowell
 
O365con14 - sharepoint online applification
O365con14 - sharepoint online applificationO365con14 - sharepoint online applification
O365con14 - sharepoint online applificationNCCOMMS
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point developmentsaritasingh19866
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bendstephentech911
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesTransforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesBIWUG
 
What's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end userWhat's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end userSPC Adriatics
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...Chirag Patel
 
How does SharePoint access data
How does SharePoint access dataHow does SharePoint access data
How does SharePoint access dataAlan Eardley
 
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...Chirag Patel
 

What's hot (20)

Be a Modern SharePoint Developer
Be a Modern SharePoint DeveloperBe a Modern SharePoint Developer
Be a Modern SharePoint Developer
 
Deploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on AzureDeploy your Websites and Web Applications on Azure
Deploy your Websites and Web Applications on Azure
 
Extend Microsoft Flow Capabilities Using Microsoft Graph API
Extend Microsoft Flow Capabilities Using Microsoft Graph APIExtend Microsoft Flow Capabilities Using Microsoft Graph API
Extend Microsoft Flow Capabilities Using Microsoft Graph API
 
Microsoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help YouMicrosoft Azure and Microsoft 365 - How Will They Help You
Microsoft Azure and Microsoft 365 - How Will They Help You
 
SPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, AppsSPCA2013 - Apps, Apps, Apps
SPCA2013 - Apps, Apps, Apps
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
 
Mining SharePoint data with PowerBI
Mining SharePoint data with PowerBIMining SharePoint data with PowerBI
Mining SharePoint data with PowerBI
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerApps
 
Office 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office GraphOffice 365 Truths Delve and Office Graph
Office 365 Truths Delve and Office Graph
 
Power Automate and Graph API - How they work together
Power Automate and Graph API - How they work togetherPower Automate and Graph API - How they work together
Power Automate and Graph API - How they work together
 
Building high performance and scalable share point applications
Building high performance and scalable share point applicationsBuilding high performance and scalable share point applications
Building high performance and scalable share point applications
 
O365con14 - sharepoint online applification
O365con14 - sharepoint online applificationO365con14 - sharepoint online applification
O365con14 - sharepoint online applification
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point development
 
User profiles sps bend
User profiles sps bendUser profiles sps bend
User profiles sps bend
 
Transforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sitesTransforming your classic team sites in group connected team sites
Transforming your classic team sites in group connected team sites
 
What's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end userWhat's in SharePoint land 2016 for the end user
What's in SharePoint land 2016 for the end user
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
 
How does SharePoint access data
How does SharePoint access dataHow does SharePoint access data
How does SharePoint access data
 
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
SPSLondon 2015 Evolving with Office 365 and SharePoint Online Collaboration T...
 

Viewers also liked

David's harp hebrew harp menu
David's harp hebrew harp menuDavid's harp hebrew harp menu
David's harp hebrew harp menuweiss2001
 
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...Windows Developer
 
ASP.NET Core – Deep Dive on Building a Real Website
ASP.NET Core – Deep Dive on Building a Real WebsiteASP.NET Core – Deep Dive on Building a Real Website
ASP.NET Core – Deep Dive on Building a Real WebsiteShravan Kumar Kasagoni
 
Don't let your mobile app get lost - iOS Spotlight and App Indexing
Don't let your mobile app get lost  - iOS Spotlight and App IndexingDon't let your mobile app get lost  - iOS Spotlight and App Indexing
Don't let your mobile app get lost - iOS Spotlight and App IndexingJames Montemagno
 
Apresentação de Marca e Conceito - Agência Oboé
Apresentação de Marca e Conceito - Agência OboéApresentação de Marca e Conceito - Agência Oboé
Apresentação de Marca e Conceito - Agência OboéVanessa Fontes
 
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...Windows Developer
 
Bbfc age classifications
Bbfc age classificationsBbfc age classifications
Bbfc age classificationsElisa Dubignon
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin
 
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”panagenda
 

Viewers also liked (14)

David's harp hebrew harp menu
David's harp hebrew harp menuDavid's harp hebrew harp menu
David's harp hebrew harp menu
 
Algoritmo ddf
Algoritmo ddfAlgoritmo ddf
Algoritmo ddf
 
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...
Build2016 - P464 - Enterprise Data Protection: Building Windows Apps that Kee...
 
ASP.NET Core – Deep Dive on Building a Real Website
ASP.NET Core – Deep Dive on Building a Real WebsiteASP.NET Core – Deep Dive on Building a Real Website
ASP.NET Core – Deep Dive on Building a Real Website
 
Don't let your mobile app get lost - iOS Spotlight and App Indexing
Don't let your mobile app get lost  - iOS Spotlight and App IndexingDon't let your mobile app get lost  - iOS Spotlight and App Indexing
Don't let your mobile app get lost - iOS Spotlight and App Indexing
 
Hi.ppt
Hi.pptHi.ppt
Hi.ppt
 
Apresentação de Marca e Conceito - Agência Oboé
Apresentação de Marca e Conceito - Agência OboéApresentação de Marca e Conceito - Agência Oboé
Apresentação de Marca e Conceito - Agência Oboé
 
Abril 2013
Abril 2013 Abril 2013
Abril 2013
 
Prova tecno
Prova tecnoProva tecno
Prova tecno
 
Quickie iOS Swift
Quickie iOS SwiftQuickie iOS Swift
Quickie iOS Swift
 
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...
Build 2016 - B877 - Windows Store and Dev Center Overview: New Capabilities f...
 
Bbfc age classifications
Bbfc age classificationsBbfc age classifications
Bbfc age classifications
 
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
Xamarin Mobile Leaders Summit: Business at the Point of Inspiration: Producti...
 
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
Soccnx10: IBM Connections Troubleshooting or “Get the Cow off the Ice”
 

Similar to Tech talks 2016 office365

JS talks 2016 - Gain superpowers with Office JS
JS talks 2016 - Gain superpowers with Office JSJS talks 2016 - Gain superpowers with Office JS
JS talks 2016 - Gain superpowers with Office JSjivkopetiov
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventrySPC Adriatics
 
SPSNYC - Next Generation Portals
SPSNYC - Next Generation PortalsSPSNYC - Next Generation Portals
SPSNYC - Next Generation PortalsBob German
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...Vincent Biret
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsMicrosoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsNick Hobbs
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration DevelopersSriram Hariharan
 
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365LoQutus
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialEuropean Collaboration Summit
 
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour  - Quebec - From SharePoint to Office 365 DevelopmentaOS Canadian Tour  - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Quebec - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentSébastien Levert
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentSébastien Levert
 

Similar to Tech talks 2016 office365 (20)

JS talks 2016 - Gain superpowers with Office JS
JS talks 2016 - Gain superpowers with Office JSJS talks 2016 - Gain superpowers with Office JS
JS talks 2016 - Gain superpowers with Office JS
 
Building an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope CoventryBuilding an App Forms Business Solution - Penelope Coventry
Building an App Forms Business Solution - Penelope Coventry
 
SPSNYC - Next Generation Portals
SPSNYC - Next Generation PortalsSPSNYC - Next Generation Portals
SPSNYC - Next Generation Portals
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 DevelopmentSharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
SharePoint Saturday Calgary 2017 - From SharePoint to Office 365 Development
 
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
#SPSHouston Automating your digital workplace proivisioning with #Azure Durab...
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsMicrosoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Custom dev o365
Custom dev   o365Custom dev   o365
Custom dev o365
 
ESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 DevelopmentESPC Webinar - From SharePoint to Office 365 Development
ESPC Webinar - From SharePoint to Office 365 Development
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration Developers
 
AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365AXI & LoQutus: Getting the most out of Office 365
AXI & LoQutus: Getting the most out of Office 365
 
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2018 - From SharePoint to Office 365 Development
SharePoint Fest DC 2018 - From SharePoint to Office 365 Development
 
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2018 - From SharePoint to Office 365 Development
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour  - Quebec - From SharePoint to Office 365 DevelopmentaOS Canadian Tour  - Quebec - From SharePoint to Office 365 Development
aOS Canadian Tour - Quebec - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
aOS Canadian Tour - Ottawa - From SharePoint to Office 365 Development
 
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 DevelopmentaOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
aOS Canadian Tour - Montreal - From SharePoint to Office 365 Development
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Tech talks 2016 office365

  • 1. 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
  • 2. Agenda • Intro to Office 365 APIs • Hello World • APIs Walkthrough • The Big Picture • Q/A
  • 3. 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
  • 5. 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
  • 6. Office 365 APIs • Launched in 2014 • Ongoing • REST, OData • OAuth 2.0, Azure AD
  • 7.
  • 8. Get Started • Office 365 account • Create an Azure app • Write some code
  • 11. 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”
  • 12. Webhooks API • Subscribe to changes in Exchange: • Mailbox • Calendar • Contacts • Created/updated/deleted events
  • 13. Azure AD API • AD Users, user profiles, photos • Security groups • Org chart • Presence info – not yet available but will be
  • 14. OneDrive API • Files • Folders • File/Folder metadata • Links • Permissions
  • 15. OneNote API • Notebooks • Sections, section groups • Pages • Attachments
  • 16. Yammer API • Open Graph • Messages • Threads, replies • Users • Topics • Relationships • Subscriptions • Likes • Search
  • 17. SharePoint API • Lists/Libraries • Taxonomy • Search queries • User Profiles
  • 18. 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
  • 19.
  • 20. 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
  • 21. 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
  • 22. Upcoming APIs • Excel • Skype for Business • Video portal • PowerBI
  • 23. Unified API • Single Sign-on • Single token for all APIs • All company data in the developer’s hands
  • 24. 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
  • 25. Thank You • jivko@abilitics.com • twitter.com/jivkopetiov • github.com/jivkopetiov • Source Code from the talk - https://github.com/abilitics/TechTalks- Office365

Editor's Notes

  1. I like to answer controversial questions so you ask me anything
  2. Boring, not modern, complicated, closed-source, expensive, difficult to learn
  3. What I do is I don’t use the Graph Explorer; I use the doc a little bit and I use printf()
  4. One of the richest APIs "read and write mail in all mailboxes“ - You didn't hear this from me.
  5. My favorite API
  6. When you add icons to any software, it suddenly seems more professional
  7. screenshot - what do you think about this registration form; how much time do you think it will take to create this; in order to bring the illusion that we are professionals and user experience masters
  8. Key takeaway – 5 years ago we needed to do these complicated backends