SlideShare a Scribd company logo
OData - The Universal
REST API
Nishanth Kadiyala
Product Marketing Manager
Progress DataDirect
@nish_kadi
https://www.linkedin.com/in/nishanthkadiyala/
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2
Agenda
Background : API Landscape
Basics of OData
Who is part of this ecosystem?
How to produce OData?
Evolution and Limitations
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3
Let’s do a quick poll….
 How many different REST APIs does your organization consume
today?
• 0-5
• 6-10
• 11-15
• >15
 How many of you have heard about OData before this session?
 How many of you use OData today?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.4
Observed Trends
Impacts government, science and enterprise
Data Silos -> Open Data
APIs need to support both on-premises and cloud
On Premises -> Cloud
Mobile, Tablet, Laptop
Desktops -> BYOD
RESTful programming patterns
SOAP APIs -> Resource-oriented APIs
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.5
There are over 17000 APIs and 40 new APIs are added
everyday.
Data Source API
Eloqua Web Services API (REST/SOAP)
Bulk and non-Bulk APIs
No query language
Oracle Service Cloud Web Services APIs (REST/SOAP)
ROQL
Google Analytics Hypercube (query limits of 10 metrics grouped by
max of 7 dimensions)
Salesforce SOAP, BULK, Metadata API, REST,
SOQL
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.6
REST is great, but….
…..OData is the solution
• It is a style, not a standard. So, each REST API is different
• Limited and different querying capabilities
• CRUD operations are often implemented differently
• Metadata is not always exposed via the URL
• Harder for developers to adopt and maintain a new API
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7
An open protocol to allow the creation and consumption of
queryable and interoperable RESTful APIs in a simple and standard way
What is OData?
Progress was first member of OData Technical Committee following Microsoft
Started by
Microsoft in
2007
OASIS
Standard since
Feb 2014
Ratified as an
ISO standard in
Feb 2017
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.8
OData is essentially SQL for the web built on top of standard protocols – HTTP,
JSON & ATOM – while leveraging the REST architecture style
OData is the standard for REST
ODATA
ODATA- The standard REST API
HTTP
XML Atom publishing JSON
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9
Why are organizations adopting OData?
Operations built on REST principles
Uniform URL Conventions
Consumer oriented conceptual
resource model
Easy access to Metadata
Interoperability across multiple applications
If you know SQL, OData is easy to learn/adopt
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10
Background : API Landscape
Basics of OData
Who is part of this ecosystem?
How to produce OData?
Evolution and Limitations
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11
Defined Conventions
• Resource retrieval, Query, Insert,
Update, Delete, Custom
Functions/Actions
• Batch Requests
• Delta Requests
• Metadata Description
• Relationship Navigation
• Filter, Sort, Top/Skip, Expand, Projection,
Aggregation
COMMON REQUESTS URL QUERY CONVENTIONS
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12
URL Query Conventions
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13
Resource URL
BankingDetails https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$format=JSON
$Select=x,y https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$select=AcctNumber,AcctState
$Filter https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$filter=AcctState eq 'TU‘ (similarly ne,gt,lt)
AND https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$select=AcctNumber,AcctState&$top=5
Orderby https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$orderby=AcctBranch asc, AcctState desc
URL Query Conventions
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14
Background : API Landscape
Basics of OData
Who is part of this ecosystem?
How to produce OData?
Evolution and Limitations
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15
Broad Adoption for OData
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16
Here are some of the scenarios where enterprises are adopting OData:
External objects
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17
Our 4th Annual data access outlook survey shows that OData
is growing strong
486
108
16
249
78
61
0
100
200
300
400
500
600
700
800
REST OData GraphQL
API Landscape
Currently Use Plan to use in the next 2 years
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.18
Background : API Landscape
Basics of OData
Who is part of this ecosystem?
How to produce OData?
Evolution and Limitations
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.19
OData Libraries - http://www.odata.org/libraries/
.NET Java JavaScript Other
RESTier Apache Olingo Node-odata ODataCpp (C++)
ODataLib SDL OData Frameworks DevExtreme Pyslet Python Package
Edmlib Odata4j o.js ODataStore for CoreData (iOS)
ASP.NET Web API OData Jello Framework OpenUI5 OData4ObjC (iOS)
AdaptiveLINQ ODataJClient JayData OData Client Library for Tcl/Tk
Microsoft.Spatial Breeze.js
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.20
Or You can use DataDirect Cloud to produce OData
Why DataDirect Cloud?
• OData from any data
source
• No Coding
• No version control
needed
• Patented on-premises
gateway technology
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.21
DEMO
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.22
Background : API Landscape
Basics of OData
Who is part of this ecosystem?
How to produce OData?
Evolution and Limitations
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.23
OData specification is continuously evolving…
•Limitations
• It is not great for Bulk Data Transfer
yet
• OData 2.0 doesn’t support
aggregation, Filter expansion, etc.
• OData 4.0 queries are not all
compatible with 2.0
•Evolution
• 4.01 adds Aggregation/Group By
• JSON has been made the default
format
• Supports Dynamic Metadata
Schema
• Support for Filter Expansion (You
can now ask for a customer and his
details alone)
• Asynchronous support for long-
running requests
• Many more new features…
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.24
Resources:
1. Understanding OData in 6 steps
2. What is OData? Quick Guide
3. Salesforce External Objects, Salesforce Connect and OData
4. Firewall-Friendly On-Premises Data Access
5. Webinar on SaaS OData External Data Integration Strategy
OData - The Universal REST API
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.26
APPENDIX
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.27
OData for Analytics in data visualization (consumers)
• Tableau
• Tibco Spotfire
• Microsoft PowerBI
• IBM Cognos
• SAP Lumira

More Related Content

PPTX
Modern REST APIs for Enterprise Databases - OData
Nishanth Kadiyala
 
PDF
SAP Integration: Best Practices | MuleSoft
MuleSoft
 
PPTX
HANA - the backbone for S/4 HANA
Chris Kernaghan
 
PPTX
Magento2.3 - GraphQL introduction
Vishakha Borkar
 
PPTX
Introduction to SAP Gateway and OData
Chris Whealy
 
PDF
JPA and Hibernate
elliando dias
 
PDF
Introducing enhancement framework.doc
Kranthi Kumar
 
PDF
SolMan CHARM Webinar
Wise Men
 
Modern REST APIs for Enterprise Databases - OData
Nishanth Kadiyala
 
SAP Integration: Best Practices | MuleSoft
MuleSoft
 
HANA - the backbone for S/4 HANA
Chris Kernaghan
 
Magento2.3 - GraphQL introduction
Vishakha Borkar
 
Introduction to SAP Gateway and OData
Chris Whealy
 
JPA and Hibernate
elliando dias
 
Introducing enhancement framework.doc
Kranthi Kumar
 
SolMan CHARM Webinar
Wise Men
 

What's hot (20)

PDF
SAP ODATA Overview & Guidelines
Ashish Saxena
 
PPTX
Parcel tracking
shantdey
 
PDF
Real time stock processing with apache nifi, apache flink and apache kafka
Timothy Spann
 
PPTX
Odata
Monalisa Patel
 
PPTX
SAP Fiori UX/UI
Ankit Jain
 
PPTX
Sap architecture
Jugul Crasta
 
PPT
Spring Core
Pushan Bhattacharya
 
PPTX
ORC: 2015 Faster, Better, Smaller
DataWorks Summit
 
PDF
AEM Sightly Template Language
Gabriel Walt
 
PDF
Spring Framework - MVC
Dzmitry Naskou
 
PDF
Introduction to data migration
Hubert Manduku
 
PPTX
Design Patterns For Real Time Streaming Data Analytics
DataWorks Summit
 
PPTX
SAP Smart forms
Jugul Crasta
 
PPTX
Migrating to the SAP Cloud
Capgemini
 
PDF
Airflow presentation
Ilias Okacha
 
PDF
SAP PI PO
Integration Srini
 
PDF
Talend Components | tMap, tJoin, tFileList, tInputFileDelimited | Talend Onli...
Edureka!
 
PDF
Apache Iceberg: An Architectural Look Under the Covers
ScyllaDB
 
DOC
Complete list of all sap abap keywords
Prakash Thirumoorthy
 
PDF
AEM Sightly Deep Dive
Gabriel Walt
 
SAP ODATA Overview & Guidelines
Ashish Saxena
 
Parcel tracking
shantdey
 
Real time stock processing with apache nifi, apache flink and apache kafka
Timothy Spann
 
SAP Fiori UX/UI
Ankit Jain
 
Sap architecture
Jugul Crasta
 
Spring Core
Pushan Bhattacharya
 
ORC: 2015 Faster, Better, Smaller
DataWorks Summit
 
AEM Sightly Template Language
Gabriel Walt
 
Spring Framework - MVC
Dzmitry Naskou
 
Introduction to data migration
Hubert Manduku
 
Design Patterns For Real Time Streaming Data Analytics
DataWorks Summit
 
SAP Smart forms
Jugul Crasta
 
Migrating to the SAP Cloud
Capgemini
 
Airflow presentation
Ilias Okacha
 
Talend Components | tMap, tJoin, tFileList, tInputFileDelimited | Talend Onli...
Edureka!
 
Apache Iceberg: An Architectural Look Under the Covers
ScyllaDB
 
Complete list of all sap abap keywords
Prakash Thirumoorthy
 
AEM Sightly Deep Dive
Gabriel Walt
 
Ad

Viewers also liked (20)

PDF
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
PPTX
Build an Application Integration Strategy
Info-Tech Research Group
 
DOC
Planning learn step by step
ksrajakumar
 
DOC
Các giải pháp marketing nhằm nâng cao doanh thu tại công ty tnhh thương mại v...
Thu Vien Luan Van
 
PPTX
SAP Fiori Development from Scratch
Jose Nunes
 
PDF
Sap fico Study material
Habeeb Rahman
 
PDF
Microservices based Application Integration for SaaS, Hybrid Clouds and IoT
Bramh Gupta
 
PDF
MAHESH SAP FI NOTES
garry1890
 
PDF
Finit Hyperion Planning & PBCS Simplified User Interface
finitsolutions
 
PDF
Integration: The $100 Billion Opportunity No One Wants to Talk About
Bramh Gupta
 
PDF
SAP HANA Cloud Security
Gaurav Ahluwalia
 
PDF
Hyperion Planning Overview
Anthony Yuan , PMP
 
PDF
Gateway Deployment Options
Gaurav Ahluwalia
 
PDF
Sap fiori ll11 – consultants should know about o data troubleshooting sap b...
Nagendra Babu
 
PPTX
The Future of Application integration
Richard Seroter
 
PDF
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
PDF
CMMI an Overview
Gaurav Ahluwalia
 
PDF
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
PDF
SAP S/4 HANA - SAP sFIN (Simple Finance) - Financial Reporting and Advanced A...
Jothi Periasamy
 
PDF
SAP MM Configuration Step by Step guide by Tata Mcgraw hill
Venet Dheer
 
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
Build an Application Integration Strategy
Info-Tech Research Group
 
Planning learn step by step
ksrajakumar
 
Các giải pháp marketing nhằm nâng cao doanh thu tại công ty tnhh thương mại v...
Thu Vien Luan Van
 
SAP Fiori Development from Scratch
Jose Nunes
 
Sap fico Study material
Habeeb Rahman
 
Microservices based Application Integration for SaaS, Hybrid Clouds and IoT
Bramh Gupta
 
MAHESH SAP FI NOTES
garry1890
 
Finit Hyperion Planning & PBCS Simplified User Interface
finitsolutions
 
Integration: The $100 Billion Opportunity No One Wants to Talk About
Bramh Gupta
 
SAP HANA Cloud Security
Gaurav Ahluwalia
 
Hyperion Planning Overview
Anthony Yuan , PMP
 
Gateway Deployment Options
Gaurav Ahluwalia
 
Sap fiori ll11 – consultants should know about o data troubleshooting sap b...
Nagendra Babu
 
The Future of Application integration
Richard Seroter
 
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
CMMI an Overview
Gaurav Ahluwalia
 
DAY1- DAY2Netweaver gateway
Gaurav Ahluwalia
 
SAP S/4 HANA - SAP sFIN (Simple Finance) - Financial Reporting and Advanced A...
Jothi Periasamy
 
SAP MM Configuration Step by Step guide by Tata Mcgraw hill
Venet Dheer
 
Ad

Similar to OData - The Universal REST API (20)

PPTX
OData Hackathon Challenge
Sumit Sarkar
 
PPTX
REST API debate: OData vs GraphQL vs ORDS
Sumit Sarkar
 
PPTX
From Data To Insights
Abhishek Kant
 
PDF
Geekier Analytics for SaaS data
Progress
 
PPTX
OData External Data Integration Strategies for SaaS
Sumit Sarkar
 
PPTX
Welcome to the Era of Open Analytics
Sumit Sarkar
 
PPTX
Data APIs Don't Discriminate [API World Stage Talk]
Sumit Sarkar
 
PPTX
Building a Hybrid Data Pipeline for Salesforce and Hadoop
Sumit Sarkar
 
PDF
Key Methodologies for Migrating from Oracle to Postgres
EDB
 
PPTX
Journey to SAS Analytics Grid with SAS, R, Python
Sumit Sarkar
 
PPTX
Agile Development and DevOps in the Oracle Cloud
jeckels
 
PPTX
How OData Opens Your Data To Enterprise Mobile Applications
Progress
 
PDF
Big Data LDN 2018: DATA APIS DON’T DISCRIMINATE
Matt Stubbs
 
PDF
Big Data LDN 2018: 2018 DATA TRENDS: RESULTS FROM FIFTH ANNUAL DATA AND ANALY...
Matt Stubbs
 
PPTX
Oracle REST Data Services
Chris Muir
 
PPTX
Oracle: Building Cloud Native Applications
Kelly Goetsch
 
PPTX
Seamless Access to Data from BI Tools using DataDirect Cloud
Lohith Goudagere Nagaraj
 
PDF
Apex atp customer_presentation_wwc march 2019
Oracle Developers
 
PDF
Rapid process automation with oracle process cloud service
Heba Fouad
 
PPTX
Building Web Apps & APIs With Node JS
Lohith Goudagere Nagaraj
 
OData Hackathon Challenge
Sumit Sarkar
 
REST API debate: OData vs GraphQL vs ORDS
Sumit Sarkar
 
From Data To Insights
Abhishek Kant
 
Geekier Analytics for SaaS data
Progress
 
OData External Data Integration Strategies for SaaS
Sumit Sarkar
 
Welcome to the Era of Open Analytics
Sumit Sarkar
 
Data APIs Don't Discriminate [API World Stage Talk]
Sumit Sarkar
 
Building a Hybrid Data Pipeline for Salesforce and Hadoop
Sumit Sarkar
 
Key Methodologies for Migrating from Oracle to Postgres
EDB
 
Journey to SAS Analytics Grid with SAS, R, Python
Sumit Sarkar
 
Agile Development and DevOps in the Oracle Cloud
jeckels
 
How OData Opens Your Data To Enterprise Mobile Applications
Progress
 
Big Data LDN 2018: DATA APIS DON’T DISCRIMINATE
Matt Stubbs
 
Big Data LDN 2018: 2018 DATA TRENDS: RESULTS FROM FIFTH ANNUAL DATA AND ANALY...
Matt Stubbs
 
Oracle REST Data Services
Chris Muir
 
Oracle: Building Cloud Native Applications
Kelly Goetsch
 
Seamless Access to Data from BI Tools using DataDirect Cloud
Lohith Goudagere Nagaraj
 
Apex atp customer_presentation_wwc march 2019
Oracle Developers
 
Rapid process automation with oracle process cloud service
Heba Fouad
 
Building Web Apps & APIs With Node JS
Lohith Goudagere Nagaraj
 

Recently uploaded (20)

PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PPTX
International-health-agency and it's work.pptx
shreehareeshgs
 
PPTX
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
PPTX
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
PPTX
World-population.pptx fire bunberbpeople
umutunsalnsl4402
 
PPTX
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
PDF
717629748-Databricks-Certified-Data-Engineer-Professional-Dumps-by-Ball-21-03...
pedelli41
 
PPTX
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
PPTX
Introduction to Data Analytics and Data Science
KavithaCIT
 
PPTX
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
PPT
Grade 5 PPT_Science_Q2_W6_Methods of reproduction.ppt
AaronBaluyut
 
PDF
Linux OS guide to know, operate. Linux Filesystem, command, users and system
Kiran Maharjan
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PPTX
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
PDF
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
PDF
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
PDF
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
PDF
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
International-health-agency and it's work.pptx
shreehareeshgs
 
Introduction-to-Python-Programming-Language (1).pptx
dhyeysapariya
 
Databricks-DE-Associate Certification Questions-june-2024.pptx
pedelli41
 
World-population.pptx fire bunberbpeople
umutunsalnsl4402
 
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
717629748-Databricks-Certified-Data-Engineer-Professional-Dumps-by-Ball-21-03...
pedelli41
 
IP_Journal_Articles_2025IP_Journal_Articles_2025
mishell212144
 
Introduction to Data Analytics and Data Science
KavithaCIT
 
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
Grade 5 PPT_Science_Q2_W6_Methods of reproduction.ppt
AaronBaluyut
 
Linux OS guide to know, operate. Linux Filesystem, command, users and system
Kiran Maharjan
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
The_Future_of_Data_Analytics_by_CA_Suvidha_Chaplot_UPDATED.pdf
CA Suvidha Chaplot
 
Blue Futuristic Cyber Security Presentation.pdf
tanvikhunt1003
 
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 

OData - The Universal REST API

  • 1. OData - The Universal REST API Nishanth Kadiyala Product Marketing Manager Progress DataDirect @nish_kadi https://www.linkedin.com/in/nishanthkadiyala/
  • 2. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2 Agenda Background : API Landscape Basics of OData Who is part of this ecosystem? How to produce OData? Evolution and Limitations
  • 3. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3 Let’s do a quick poll….  How many different REST APIs does your organization consume today? • 0-5 • 6-10 • 11-15 • >15  How many of you have heard about OData before this session?  How many of you use OData today?
  • 4. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.4 Observed Trends Impacts government, science and enterprise Data Silos -> Open Data APIs need to support both on-premises and cloud On Premises -> Cloud Mobile, Tablet, Laptop Desktops -> BYOD RESTful programming patterns SOAP APIs -> Resource-oriented APIs
  • 5. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.5 There are over 17000 APIs and 40 new APIs are added everyday. Data Source API Eloqua Web Services API (REST/SOAP) Bulk and non-Bulk APIs No query language Oracle Service Cloud Web Services APIs (REST/SOAP) ROQL Google Analytics Hypercube (query limits of 10 metrics grouped by max of 7 dimensions) Salesforce SOAP, BULK, Metadata API, REST, SOQL
  • 6. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.6 REST is great, but…. …..OData is the solution • It is a style, not a standard. So, each REST API is different • Limited and different querying capabilities • CRUD operations are often implemented differently • Metadata is not always exposed via the URL • Harder for developers to adopt and maintain a new API
  • 7. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7 An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way What is OData? Progress was first member of OData Technical Committee following Microsoft Started by Microsoft in 2007 OASIS Standard since Feb 2014 Ratified as an ISO standard in Feb 2017
  • 8. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.8 OData is essentially SQL for the web built on top of standard protocols – HTTP, JSON & ATOM – while leveraging the REST architecture style OData is the standard for REST ODATA ODATA- The standard REST API HTTP XML Atom publishing JSON
  • 9. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9 Why are organizations adopting OData? Operations built on REST principles Uniform URL Conventions Consumer oriented conceptual resource model Easy access to Metadata Interoperability across multiple applications If you know SQL, OData is easy to learn/adopt
  • 10. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10 Background : API Landscape Basics of OData Who is part of this ecosystem? How to produce OData? Evolution and Limitations
  • 11. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11 Defined Conventions • Resource retrieval, Query, Insert, Update, Delete, Custom Functions/Actions • Batch Requests • Delta Requests • Metadata Description • Relationship Navigation • Filter, Sort, Top/Skip, Expand, Projection, Aggregation COMMON REQUESTS URL QUERY CONVENTIONS
  • 12. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12 URL Query Conventions
  • 13. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13 Resource URL BankingDetails https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$format=JSON $Select=x,y https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$select=AcctNumber,AcctState $Filter https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$filter=AcctState eq 'TU‘ (similarly ne,gt,lt) AND https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$select=AcctNumber,AcctState&$top=5 Orderby https://service.datadirectcloud.com/api/odata/SQLServerOnPrem/BankingTables?$orderby=AcctBranch asc, AcctState desc URL Query Conventions
  • 14. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14 Background : API Landscape Basics of OData Who is part of this ecosystem? How to produce OData? Evolution and Limitations
  • 15. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15 Broad Adoption for OData
  • 16. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16 Here are some of the scenarios where enterprises are adopting OData: External objects
  • 17. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17 Our 4th Annual data access outlook survey shows that OData is growing strong 486 108 16 249 78 61 0 100 200 300 400 500 600 700 800 REST OData GraphQL API Landscape Currently Use Plan to use in the next 2 years
  • 18. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.18 Background : API Landscape Basics of OData Who is part of this ecosystem? How to produce OData? Evolution and Limitations
  • 19. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.19 OData Libraries - http://www.odata.org/libraries/ .NET Java JavaScript Other RESTier Apache Olingo Node-odata ODataCpp (C++) ODataLib SDL OData Frameworks DevExtreme Pyslet Python Package Edmlib Odata4j o.js ODataStore for CoreData (iOS) ASP.NET Web API OData Jello Framework OpenUI5 OData4ObjC (iOS) AdaptiveLINQ ODataJClient JayData OData Client Library for Tcl/Tk Microsoft.Spatial Breeze.js
  • 20. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.20 Or You can use DataDirect Cloud to produce OData Why DataDirect Cloud? • OData from any data source • No Coding • No version control needed • Patented on-premises gateway technology
  • 21. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.21 DEMO
  • 22. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.22 Background : API Landscape Basics of OData Who is part of this ecosystem? How to produce OData? Evolution and Limitations
  • 23. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.23 OData specification is continuously evolving… •Limitations • It is not great for Bulk Data Transfer yet • OData 2.0 doesn’t support aggregation, Filter expansion, etc. • OData 4.0 queries are not all compatible with 2.0 •Evolution • 4.01 adds Aggregation/Group By • JSON has been made the default format • Supports Dynamic Metadata Schema • Support for Filter Expansion (You can now ask for a customer and his details alone) • Asynchronous support for long- running requests • Many more new features…
  • 24. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.24 Resources: 1. Understanding OData in 6 steps 2. What is OData? Quick Guide 3. Salesforce External Objects, Salesforce Connect and OData 4. Firewall-Friendly On-Premises Data Access 5. Webinar on SaaS OData External Data Integration Strategy
  • 26. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.26 APPENDIX
  • 27. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.27 OData for Analytics in data visualization (consumers) • Tableau • Tibco Spotfire • Microsoft PowerBI • IBM Cognos • SAP Lumira