SlideShare a Scribd company logo
OData Hackathon
Challenge at APIWorld
+ Integrate 2016
Sponsored by Progress DataDirect
Sumit Sarkar, Chief Data Evangelist
Saikrishna Teja Bobba, Developer Evangelist
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2
AGENDA
OVERVIEW OF ODATA OASIS STANDARD
URL CONVENTIONS
ADOPTERS IN ANALYTICS AND
SUPPORTING ARCHITECTURES
ODATA @ PROGRESS
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3
OVERVIEW OF ODATA OASIS
STANDARD
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.4
An open protocol to allow the creation and consumption of
queryable and interoperable RESTful APIs in a simple and standard way.
• Started by Microsoft in 2007
• Ratified as an OASIS standard on February, 2014
Progress was first member of OData Technical Committee following Microsoft
What is OData?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.5
REST is great, But..
 It’s a style – not a standard
 Metadata support?
 Limited querying capabilities
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.6
Why OData?
 Operations built on REST principles
 Uniform URL conventions
 Surfaces metadata by default
 Interoperability
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7
http://services.odata.org/OData/OData.svc
__________________________________/
|
service root URI
http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name
__________________________________/ ________________/ __________________/
| | |
service root URI resource path query options
URL Conventions
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.8
URL Query Conventions
$SELECT /Products?$select=*,Category/Name
/Suppliers?$filter=Address/City eq 'Redmond’
/Products?$orderby=ReleaseDate asc, Rating desc
/Products?$select=*,Category/Name&$expand=Categor
y
$FILTER
$ORDERBY
$EXPAND
/Products?$top=5&$skip=2$TOP $SKIP
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9
OData Libs - http://www.odata.org/libraries/
.NET, Java, Javascript, C++
OData4j
Apache Olingo
ODataJS
Node-odata
ODataCpp
RESTier
WCF Data Services
Visual Studio Lightswitch
ODataPy
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10
ADOPTERS: POWER IN NUMBERS
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11
Broad Adoption
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12
ODATA @ PROGRESS
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13
Progress DataDirect Cloud
OData
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14
Project Mustang Beta
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15
Other areas of Progress adopting OData
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16
CHALLENGE
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17
Integrate 2016 Hackathon Challenge [http://bit.ly/hackodata]
Build a skill set for voice assistant services like Amazon Echo(Alexa) or
Microsoft Cortana making the best use of OData API.
Challenge Rules
You have to build the skill that can connect to atleast two CRM solutions and the questions
that you ask should be interoperable between the CRM Solutions. Example CRM Solutions
that you can work on are Salesforce, Microsoft Dynamics CRM and Sugar CRM.
You have to consume OData API in order to develop the skill. We recommend using
Progress DataDirect Cloud to generate OData feed from the CRM Solutions that you are
interested with.
If you have any questions or if you want to talk to our team, we are also
available on Slack
OData Hackathon Challenge

More Related Content

PPTX
Hybrid Data Pipeline for SQL and REST
PPTX
REST API debate: OData vs GraphQL vs ORDS
PPTX
Firewall friendly pipeline for secure data access
PPTX
OData External Data Integration Strategies for SaaS
PPTX
Building a Hybrid Data Pipeline for Salesforce and Hadoop
PPTX
Data APIs Don't Discriminate [API World Stage Talk]
PPTX
Welcome to the Era of Open Analytics
PPTX
SQL vs SOQL for Salesforce Analytics
Hybrid Data Pipeline for SQL and REST
REST API debate: OData vs GraphQL vs ORDS
Firewall friendly pipeline for secure data access
OData External Data Integration Strategies for SaaS
Building a Hybrid Data Pipeline for Salesforce and Hadoop
Data APIs Don't Discriminate [API World Stage Talk]
Welcome to the Era of Open Analytics
SQL vs SOQL for Salesforce Analytics

What's hot (20)

PPTX
OData and the future of business objects universes
PPTX
Journey to SAS Analytics Grid with SAS, R, Python
PPTX
Journey to Marketing Data Lake [BRK1098]
PPTX
Lightning Connect: Lessons Learned
PPTX
Building a marketing data lake
PPTX
How to Prepare Your Toolbox for the Future of SharePoint Development
PPTX
Salesforce External Objects for Big Data
PPTX
Salesforce Connect External Object Reports
PPTX
GoToMeeting Competitive / Market Analysis
PDF
Big Data Insurance
PDF
Navigating Your Product's Growth with Embedded Analytics
PDF
SQL Access to NoSQL
PDF
Oracle Solaris Secure Cloud Infrastructure
PDF
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
PDF
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RAC
PDF
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
PDF
Oracle Real Application Clusters (RAC) 12c Rel. 2 - What's Next?
PDF
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
PDF
Application Development with Oracle Database
PDF
(Oracle) DBA Skills to Have, to Obtain and to Nurture
OData and the future of business objects universes
Journey to SAS Analytics Grid with SAS, R, Python
Journey to Marketing Data Lake [BRK1098]
Lightning Connect: Lessons Learned
Building a marketing data lake
How to Prepare Your Toolbox for the Future of SharePoint Development
Salesforce External Objects for Big Data
Salesforce Connect External Object Reports
GoToMeeting Competitive / Market Analysis
Big Data Insurance
Navigating Your Product's Growth with Embedded Analytics
SQL Access to NoSQL
Oracle Solaris Secure Cloud Infrastructure
Découvrons Oracle Cloud Platform for Integration - Oracle Integration Cloud
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RAC
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
Oracle Real Application Clusters (RAC) 12c Rel. 2 - What's Next?
OOW16 - Planning Your Upgrade to Oracle E-Business Suite 12.2 [CON1423]
Application Development with Oracle Database
(Oracle) DBA Skills to Have, to Obtain and to Nurture

Viewers also liked (10)

PDF
A Look at OData
PPTX
PDF
OData, Open Data Protocol. A brief introduction
PDF
How Intuit Implented Lightning Connect with Progress DataDirect
PPTX
OData: A Standard API for Data Access
PPTX
Practical OData
PPTX
OData Introduction and Impact on API Design (Webcast)
PDF
Simple exercise on o data and sap ui5 application for the basic crud operatio...
PDF
1866 итоговые комплексные работы 1-4 класс. ласкина л.д. николаева н.в. 2013...
PPTX
How OData Opens Your Data To Enterprise Mobile Applications
A Look at OData
OData, Open Data Protocol. A brief introduction
How Intuit Implented Lightning Connect with Progress DataDirect
OData: A Standard API for Data Access
Practical OData
OData Introduction and Impact on API Design (Webcast)
Simple exercise on o data and sap ui5 application for the basic crud operatio...
1866 итоговые комплексные работы 1-4 класс. ласкина л.д. николаева н.в. 2013...
How OData Opens Your Data To Enterprise Mobile Applications

Similar to OData Hackathon Challenge (20)

PPTX
OData - The Universal REST API
PPTX
Gaining the Knowledge of the Open Data Protocol (OData)
PPTX
Gaining the Knowledge of the Open Data Protocol (OData)
PPTX
Modern REST APIs for Enterprise Databases - OData
PDF
Mulesoft Meetup Milano #11.pdf
PDF
Big Data LDN 2018: 2018 DATA TRENDS: RESULTS FROM FIFTH ANNUAL DATA AND ANALY...
PPT
Building RESTful Applications with OData
PDF
Big Data LDN 2018: DATA APIS DON’T DISCRIMINATE
PPTX
Gaining the Knowledge of the Open Data Protocol (OData) - Prairie Dev Con
PPTX
Building RESTfull Data Services with WebAPI
PDF
Apache Olingo - ApacheCon Denver 2014
PPTX
Odata - Open Data Protocol
PPTX
OData for iOS developers
PPTX
Using OData to build great customer experiences on any device by Lance Olson
PDF
RESTfulDay9
ODP
Introduction to OData
PPTX
Connecting to Data from Windows Phone 8
PDF
MuleSoft London Community February 2020 - MuleSoft and OData
PPTX
OData – Super Cola W3
PPTX
Warsaw muleSoft meetup #11 MuleSoft OData
OData - The Universal REST API
Gaining the Knowledge of the Open Data Protocol (OData)
Gaining the Knowledge of the Open Data Protocol (OData)
Modern REST APIs for Enterprise Databases - OData
Mulesoft Meetup Milano #11.pdf
Big Data LDN 2018: 2018 DATA TRENDS: RESULTS FROM FIFTH ANNUAL DATA AND ANALY...
Building RESTful Applications with OData
Big Data LDN 2018: DATA APIS DON’T DISCRIMINATE
Gaining the Knowledge of the Open Data Protocol (OData) - Prairie Dev Con
Building RESTfull Data Services with WebAPI
Apache Olingo - ApacheCon Denver 2014
Odata - Open Data Protocol
OData for iOS developers
Using OData to build great customer experiences on any device by Lance Olson
RESTfulDay9
Introduction to OData
Connecting to Data from Windows Phone 8
MuleSoft London Community February 2020 - MuleSoft and OData
OData – Super Cola W3
Warsaw muleSoft meetup #11 MuleSoft OData

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Cloud computing and distributed systems.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Monthly Chronicles - July 2025
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Cloud computing and distributed systems.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Per capita expenditure prediction using model stacking based on satellite ima...
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I

OData Hackathon Challenge

  • 1. OData Hackathon Challenge at APIWorld + Integrate 2016 Sponsored by Progress DataDirect Sumit Sarkar, Chief Data Evangelist Saikrishna Teja Bobba, Developer Evangelist
  • 2. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2 AGENDA OVERVIEW OF ODATA OASIS STANDARD URL CONVENTIONS ADOPTERS IN ANALYTICS AND SUPPORTING ARCHITECTURES ODATA @ PROGRESS
  • 3. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3 OVERVIEW OF ODATA OASIS STANDARD
  • 4. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.4 An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way. • Started by Microsoft in 2007 • Ratified as an OASIS standard on February, 2014 Progress was first member of OData Technical Committee following Microsoft What is OData?
  • 5. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.5 REST is great, But..  It’s a style – not a standard  Metadata support?  Limited querying capabilities
  • 6. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.6 Why OData?  Operations built on REST principles  Uniform URL conventions  Surfaces metadata by default  Interoperability
  • 7. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7 http://services.odata.org/OData/OData.svc __________________________________/ | service root URI http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name __________________________________/ ________________/ __________________/ | | | service root URI resource path query options URL Conventions
  • 8. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.8 URL Query Conventions $SELECT /Products?$select=*,Category/Name /Suppliers?$filter=Address/City eq 'Redmond’ /Products?$orderby=ReleaseDate asc, Rating desc /Products?$select=*,Category/Name&$expand=Categor y $FILTER $ORDERBY $EXPAND /Products?$top=5&$skip=2$TOP $SKIP
  • 9. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9 OData Libs - http://www.odata.org/libraries/ .NET, Java, Javascript, C++ OData4j Apache Olingo ODataJS Node-odata ODataCpp RESTier WCF Data Services Visual Studio Lightswitch ODataPy
  • 10. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10 ADOPTERS: POWER IN NUMBERS
  • 11. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11 Broad Adoption
  • 12. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12 ODATA @ PROGRESS
  • 13. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13 Progress DataDirect Cloud OData
  • 14. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14 Project Mustang Beta
  • 15. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15 Other areas of Progress adopting OData
  • 16. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16 CHALLENGE
  • 17. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17 Integrate 2016 Hackathon Challenge [http://bit.ly/hackodata] Build a skill set for voice assistant services like Amazon Echo(Alexa) or Microsoft Cortana making the best use of OData API. Challenge Rules You have to build the skill that can connect to atleast two CRM solutions and the questions that you ask should be interoperable between the CRM Solutions. Example CRM Solutions that you can work on are Salesforce, Microsoft Dynamics CRM and Sugar CRM. You have to consume OData API in order to develop the skill. We recommend using Progress DataDirect Cloud to generate OData feed from the CRM Solutions that you are interested with. If you have any questions or if you want to talk to our team, we are also available on Slack