Gold-Partner: Veranstalter:
BI-System mit OData und
SharePoint Online
Martina Grom & Toni Pohl
Über uns
Martina Grom
Working on:
The Cloud
Office 365 Deployments
Enterprise Social Engagements
Kontakt:
Twitter: @magrom
E-Mail: mg@atwork.at
Blog: http://blog.atwork.at
Facebook: https://www.facebook.com/groups/cloudusergroup/
Über uns
Toni Pohl
Working on:
The Cloud
Azure
Kontakt:
Twitter: @atwork
E-Mail: tp@atwork.at
Blog: http://blog.atwork.at
Facebook: https://www.facebook.com/groups/cloudusergroup/
Agenda
 Szenario & Database
 OData Interface
 Excel & PowerBI
 SPO App mit WebAPI
Gold-Partner: Veranstalter:
Szenario:
„Daten lesen, bereitstellen und verwenden“
SQL
Azure
DB
OData
WebAPI
D
a
t
a
Excel PowerBI
SPO App
Security…
Gold-Partner: Veranstalter:
Die Basis: Daten…
…zentral in SQL Azure
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
Tipp für SQL Azure:
http://sqlazuremw.codeplex.com
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
Gold-Partner: Veranstalter:
OData
?
OData
 The Protocol for REST APIs
 An open protocol to allow the creation and consumption
of queryable and interoperable RESTful APIs in a
simple and standard way.
 http://www.odata.org/
OData auf einen Blick
 Ein OData service liefert per Default Atom XML
 Für JSON muss im HTTP Header JSON angegeben werden
 OData für Abfragen und auch für CRUD Operationen
(HTTP verbs: GET for reading, PUT for creating, POST for
updating and DELETE for deleting)
 OData ist case-sensitive für Properties, filters…
 Get started with the SharePoint 2013 REST service
https://msdn.microsoft.com/en-
us/library/office/fp142380.aspx
Grafik: https://msdn.microsoft.com/en-us/library/office/fp142380.aspx
OData in SharePoint 2013:
_api ist das neue _vti_bin/client.svc
Grafik: http://blog.concentra.co.uk/2013/02/06/odata/diagram1/
OData in SharePoint 2013: Service Access Points
 Site http://server/site/_api/site
 Web http://server/site/_api/web
 User Profile
http://server/site/_api/SP.UserProfiles.PeopleManager
 Search http:// server/site/_api/search
 Publishing http:// server/site/_api/publishing
OData in SharePoint: Query-Beispiele
 https://spkonf.sharepoint.com/sites/dev/_api/web
 /lists/getbytitle('ratings')/items?$select=Title,RatingSpeaker
 /lists/GETbytitle('ratings')/items?$filter=Title eq 'SESSion2‘
 /lists/getbytitle('ratings')/items?$top=2&$select=Title
 /lists(guid'852d5762-6032-4150-a550-ff01db0c5517')/Items(2)
 siehe auch:
https://msdn.microsoft.com/en-us/library/office/fp142385.aspx
 Use OData query operations in SharePoint REST requests
https://msdn.microsoft.com/en-us/library/office/fp142385.aspx
Die „Methoden“ GetByTitle(),
lists() etc. sind OData Extensions
um das Service einfacher zu
verwenden
https://msdn.microsoft.com/en-us/data/ff478141.aspx
OData Beispiele für SP
 https://github.com/OfficeDev/OData-BCS-SharePoint-Hosted-
App-Code-Sample
http://tomresing.com/2014/05/19/odata-bcs-code-sample-from-
teched-2014/
 OData in SharePoint 2013 with jQuery
http://blog.concentra.co.uk/2013/02/06/odata/
 OData mit BCS? Ja!
Using OData sources with Business Connectivity Services in
SharePoint 2013
https://msdn.microsoft.com/en-us/library/office/jj163802.aspx
Gold-Partner: Veranstalter:
WebAPI Interface + Verwenden
Demo
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
Das Ergebnis
Gold-Partner: Veranstalter:
PowerBI
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)
Gold-Partner: Veranstalter:
Securing…
Sicherheit mit Basic Authentication Beispiel:
https://github.com/jjabney/Lucid.Web.Portal/blob/master/L
ucid.Web.Portal/HttpModules/BasicAuthHttpModule.cs
Gold-Partner: Veranstalter:
SharePoint App
Zusammenfassung
 OData und OData in SP
 WebAPI Interface
 Excel & PowerBI
 SPO App mit WebAPI
Slides & Demos: http://blog.atwork.at
FRAGEN?
Wir freuen uns auf Ihr Feedback!
Gold-Partner: Veranstalter:
Vielen Dank!
Martina Grom & Toni Pohl

Weitere ähnliche Inhalte

PPTX
Oliver Hofmann: Office Graph
PPTX
News von der Microsoft Ignite Zürich Juni 2015
PPTX
SharePoint 8 Tipps um besser zu Finden
PPTX
SharePoint 2016 Lauch Event
PPTX
Collaboration Days 2011 - Document Management à la carte
PPTX
SharePoint Lösungen für die Zukunft
PDF
Office 365 Akademie News - Dez 18
PPTX
Ein modernes DMS mit SharePoint
Oliver Hofmann: Office Graph
News von der Microsoft Ignite Zürich Juni 2015
SharePoint 8 Tipps um besser zu Finden
SharePoint 2016 Lauch Event
Collaboration Days 2011 - Document Management à la carte
SharePoint Lösungen für die Zukunft
Office 365 Akademie News - Dez 18
Ein modernes DMS mit SharePoint

Andere mochten auch (13)

PDF
Catalogo claudia 09 2014
PDF
Kold Fusion, Tesla, Torsion Felter, Skalar Bølger, »Gratis« Energi.. = Alle J...
PPTX
5 avances tegnologicos que marcaran tendencia en 2014
DOCX
Buscadores
PDF
Banco Galicia (Caso) - Victoria Pertiné [IAB Forum Uruguay - 2013]
PPT
Test Automation Framework Online Training by QuontraSolutions
PPTX
ProfitBricks Cloud Computing IaaS An Introduction
PDF
The tech. behind RoboBlastPlanet
PDF
Mobile Trends and Innovations
DOC
Client proposal letter sample
PPT
Los Peic Y Los Pa
PDF
Morfología Urbana
PPTX
Nutzen Sie die Cloud Power für Ihr Microsoft Dynamics CRM
Catalogo claudia 09 2014
Kold Fusion, Tesla, Torsion Felter, Skalar Bølger, »Gratis« Energi.. = Alle J...
5 avances tegnologicos que marcaran tendencia en 2014
Buscadores
Banco Galicia (Caso) - Victoria Pertiné [IAB Forum Uruguay - 2013]
Test Automation Framework Online Training by QuontraSolutions
ProfitBricks Cloud Computing IaaS An Introduction
The tech. behind RoboBlastPlanet
Mobile Trends and Innovations
Client proposal letter sample
Los Peic Y Los Pa
Morfología Urbana
Nutzen Sie die Cloud Power für Ihr Microsoft Dynamics CRM
Anzeige

Mehr von atwork (20)

PPTX
Develop intelligent apps for the modern workplace
PPTX
BI-System mit OData und SharePoint Online
PPTX
SharePoint UserGroup Stuttgart - Martina Grom - Office 365 News
PPTX
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
PPTX
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
PPTX
Who needs Yammer – We have SharePoint!
PPTX
Mastering Office 365 Development
PPTX
Power-BI and SharePoint
PPTX
Einstieg in Office 2013 App Entwicklung
PPTX
Sharing, Sitemailboxes, Newsfeed oder doch Yammer?
PPTX
Power BI und SharePoint online
PPTX
Office 365 Einsatzszenarien aus der Praxis
PPTX
Wozu Yammer - es gibt doch SharePoint!
PPTX
My personal Office365 Top10 from June 2014
PPTX
Who needs Yammer when there is SharePoint?
PPTX
Windays14 - How to (remote) control Office 365 with Azure
PPTX
I Am MEC 14 - How to (remote) control office 365 with Azure
PPTX
Yammer Enterprise Social fuer Power User
PPTX
Office 365 im Hybrideinsatz
PPTX
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
Develop intelligent apps for the modern workplace
BI-System mit OData und SharePoint Online
SharePoint UserGroup Stuttgart - Martina Grom - Office 365 News
SharePoint UserGroup Stuttgart - Toni Pohl - Office 365 Development News Over...
How to (remote) control Office 365 with Azure (SharePoint Konferenz ppEDV Erd...
Who needs Yammer – We have SharePoint!
Mastering Office 365 Development
Power-BI and SharePoint
Einstieg in Office 2013 App Entwicklung
Sharing, Sitemailboxes, Newsfeed oder doch Yammer?
Power BI und SharePoint online
Office 365 Einsatzszenarien aus der Praxis
Wozu Yammer - es gibt doch SharePoint!
My personal Office365 Top10 from June 2014
Who needs Yammer when there is SharePoint?
Windays14 - How to (remote) control Office 365 with Azure
I Am MEC 14 - How to (remote) control office 365 with Azure
Yammer Enterprise Social fuer Power User
Office 365 im Hybrideinsatz
SharePoint Konferenz 2014 Munich - Wie Sie Office 365 mit Windows Azure steue...
Anzeige

BI-System with OData and SharePoint Online App (SharePoint Konferenz ppEDV Erding, March 2015)

  • 1. Gold-Partner: Veranstalter: BI-System mit OData und SharePoint Online Martina Grom & Toni Pohl
  • 2. Über uns Martina Grom Working on: The Cloud Office 365 Deployments Enterprise Social Engagements Kontakt: Twitter: @magrom E-Mail: [email protected] Blog: http://blog.atwork.at Facebook: https://www.facebook.com/groups/cloudusergroup/
  • 3. Über uns Toni Pohl Working on: The Cloud Azure Kontakt: Twitter: @atwork E-Mail: [email protected] Blog: http://blog.atwork.at Facebook: https://www.facebook.com/groups/cloudusergroup/
  • 4. Agenda  Szenario & Database  OData Interface  Excel & PowerBI  SPO App mit WebAPI
  • 7. Gold-Partner: Veranstalter: Die Basis: Daten… …zentral in SQL Azure
  • 11. Tipp für SQL Azure: http://sqlazuremw.codeplex.com
  • 15. OData  The Protocol for REST APIs  An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.  http://www.odata.org/
  • 16. OData auf einen Blick  Ein OData service liefert per Default Atom XML  Für JSON muss im HTTP Header JSON angegeben werden  OData für Abfragen und auch für CRUD Operationen (HTTP verbs: GET for reading, PUT for creating, POST for updating and DELETE for deleting)  OData ist case-sensitive für Properties, filters…
  • 17.  Get started with the SharePoint 2013 REST service https://msdn.microsoft.com/en- us/library/office/fp142380.aspx Grafik: https://msdn.microsoft.com/en-us/library/office/fp142380.aspx
  • 18. OData in SharePoint 2013: _api ist das neue _vti_bin/client.svc Grafik: http://blog.concentra.co.uk/2013/02/06/odata/diagram1/
  • 19. OData in SharePoint 2013: Service Access Points  Site http://server/site/_api/site  Web http://server/site/_api/web  User Profile http://server/site/_api/SP.UserProfiles.PeopleManager  Search http:// server/site/_api/search  Publishing http:// server/site/_api/publishing
  • 20. OData in SharePoint: Query-Beispiele  https://spkonf.sharepoint.com/sites/dev/_api/web  /lists/getbytitle('ratings')/items?$select=Title,RatingSpeaker  /lists/GETbytitle('ratings')/items?$filter=Title eq 'SESSion2‘  /lists/getbytitle('ratings')/items?$top=2&$select=Title  /lists(guid'852d5762-6032-4150-a550-ff01db0c5517')/Items(2)  siehe auch: https://msdn.microsoft.com/en-us/library/office/fp142385.aspx  Use OData query operations in SharePoint REST requests https://msdn.microsoft.com/en-us/library/office/fp142385.aspx Die „Methoden“ GetByTitle(), lists() etc. sind OData Extensions um das Service einfacher zu verwenden
  • 22. OData Beispiele für SP  https://github.com/OfficeDev/OData-BCS-SharePoint-Hosted- App-Code-Sample http://tomresing.com/2014/05/19/odata-bcs-code-sample-from- teched-2014/  OData in SharePoint 2013 with jQuery http://blog.concentra.co.uk/2013/02/06/odata/  OData mit BCS? Ja! Using OData sources with Business Connectivity Services in SharePoint 2013 https://msdn.microsoft.com/en-us/library/office/jj163802.aspx
  • 31. Sicherheit mit Basic Authentication Beispiel: https://github.com/jjabney/Lucid.Web.Portal/blob/master/L ucid.Web.Portal/HttpModules/BasicAuthHttpModule.cs
  • 33. Zusammenfassung  OData und OData in SP  WebAPI Interface  Excel & PowerBI  SPO App mit WebAPI Slides & Demos: http://blog.atwork.at
  • 35. Wir freuen uns auf Ihr Feedback!

Hinweis der Redaktion

  • #17: http://pragmatiqa.com/xodata/
  • #18: http://www.codeproject.com/Articles/90365/An-overview-of-Open-Data-Protocol-Odata https://msdn.microsoft.com/en-us/library/office/fp142380.aspx https://msdn.microsoft.com/en-us/data/ff478141.aspx
  • #20: G
  • #22: http://blog.concentra.co.uk/2013/02/06/odata/ For example/_api/web/lists/GetByTitle('Calendar')/fields/getbyid('<guid>') would return information about a single field on the Calendar list. The ‘methods’ which the SharePoint OData service use (eg GetByTitle andGetById) are extensions to the OData protocol to make the service more usable. If you have experience with the CSOM you can leverage this knowledge as the OData service can be called using syntax that is very similar. A good reference on this can be found here.
  • #23: https://msdn.microsoft.com/en-us/data/ff478141.aspx