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

What's hot (20)

PDF
Oracle Application Express 20.2 New Features
msewtz
 
PDF
Oracle GoldenGate R12.2 セットアップガイド
オラクルエンジニア通信
 
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Kazuya Sugimoto
 
PPTX
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
PDF
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
PPTX
SAP BTP ABAP Environment Series
Pavan Golesar
 
PPTX
Modern REST APIs for Enterprise Databases - OData
Nishanth Kadiyala
 
PPTX
SAP Integration Suite L1
SAP Technology
 
PPTX
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
PPTX
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid
 
PDF
Odi 12c-getting-started-guide-2032250
Udaykumar Sarana
 
PPTX
CDS Views.pptx
Suman817957
 
PDF
Oci object storage deep dive 20190329 ss
Kenichi Sonoda
 
PDF
Oracle GoldenGate入門
オラクルエンジニア通信
 
PDF
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
オラクルエンジニア通信
 
PPTX
Best Practices for API Security
MuleSoft
 
PPTX
Microsoft Azure Technical Overview
gjuljo
 
PDF
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オラクルエンジニア通信
 
PDF
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici
 
PDF
Introducing enhancement framework.doc
Kranthi Kumar
 
Oracle Application Express 20.2 New Features
msewtz
 
Oracle GoldenGate R12.2 セットアップガイド
オラクルエンジニア通信
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Kazuya Sugimoto
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
SAP BTP ABAP Environment Series
Pavan Golesar
 
Modern REST APIs for Enterprise Databases - OData
Nishanth Kadiyala
 
SAP Integration Suite L1
SAP Technology
 
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid
 
Odi 12c-getting-started-guide-2032250
Udaykumar Sarana
 
CDS Views.pptx
Suman817957
 
Oci object storage deep dive 20190329 ss
Kenichi Sonoda
 
Oracle GoldenGate入門
オラクルエンジニア通信
 
Oracle Cloud Infrastructure:2023年4月度サービス・アップデート
オラクルエンジニア通信
 
Best Practices for API Security
MuleSoft
 
Microsoft Azure Technical Overview
gjuljo
 
オンプレミスからクラウドへ:Oracle Databaseの移行ベストプラクティスを解説 (Oracle Cloudウェビナーシリーズ: 2021年2月18日)
オラクルエンジニア通信
 
MuleSoft Sizing Guidelines - VirtualMuleys
Angel Alberici
 
Introducing enhancement framework.doc
Kranthi Kumar
 

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
 
Ad

Recently uploaded (20)

PDF
OOPs with Java_unit2.pdf. sarthak bookkk
Sarthak964187
 
PPTX
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
PPTX
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
PPTX
apidays Helsinki & North 2025 - API access control strategies beyond JWT bear...
apidays
 
PPTX
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
PPTX
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
PDF
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
PDF
Data Chunking Strategies for RAG in 2025.pdf
Tamanna
 
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
PDF
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
PPTX
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
PDF
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
PPTX
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
PPTX
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
PPTX
Aict presentation on dpplppp sjdhfh.pptx
vabaso5932
 
PDF
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
PPTX
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
PPTX
The _Operations_on_Functions_Addition subtruction Multiplication and Division...
mdregaspi24
 
OOPs with Java_unit2.pdf. sarthak bookkk
Sarthak964187
 
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
apidays Helsinki & North 2025 - API access control strategies beyond JWT bear...
apidays
 
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
Avatar for apidays apidays PRO June 07, 2025 0 5 apidays Helsinki & North 2...
apidays
 
Data Chunking Strategies for RAG in 2025.pdf
Tamanna
 
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays
 
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
Aict presentation on dpplppp sjdhfh.pptx
vabaso5932
 
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
Numbers of a nation: how we estimate population statistics | Accessible slides
Office for National Statistics
 
The _Operations_on_Functions_Addition subtruction Multiplication and Division...
mdregaspi24
 

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