SlideShare a Scribd company logo
1 of 60
REST-Enabling Enterprise Data in the
Mobile Era
Ben Busse
Product Lead, DreamFactory
http://www.dreamfactory.com
Lessons learned
Reusable APIs
Mobile use case examples
What makes a good REST
API for mobile apps?
Lessons learned
Typical enterprise mobile project:
More than HALF of time spent on
backend integration and testing!
One-off APIs for each new project
slows you down
The problem is compounded by
mobile
Large enterprises need to deploy
THOUSANDS of mobile apps!
App 1
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
App 1
App 1
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
App 1 App 2
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
App 1 App 2
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
App 1 App 2 App 3
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
App 1 App 2 App 3 App 4
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
API Complexity
New APIs for every project
Tightly linked to data sources
Tightly linked to backend infrastructure
Poorly documented
Difficult to scale, not portable
Many security vulnerabilities
Server-side software development
Time consuming interface negotiation
Client-Side
Team
Server-Side
Team
The Interface Negotiation
Testing
New
Application
Requirements
New
REST API
Services
App 1 App 2 App 3 App 4
File
Storage
SQL
Database
NoSQL
Documents
External
Services
NoSQL
Documents
External
Services
ā€¢ API Creation Tools
ā€“ Generates more complexity faster
ā€¢ API Management Tools
ā€“ Introduces additional proxy endpoint
ā€“ Increases overall complexity of the system
ā€“ Still writing one-off APIs!
ā€¢ Mobile Device Management
ā€“ Control the data, not the devices
Complexity Band-Aids
Reusable APIs for each new
project
speeds you up
Invert the problem
Start with the data, not the apps.
Reusable Set of REST APIs
App 1 App 2 App 3 App 4
File
Storage
SQL
Database
NoSQL
Documents
External
Services
Reusable Set of REST APIs
App 1 App 2 App 3 App 4
File
Storage
SQL
Database
NoSQL
Documents
External
Services
Reusable Set of REST APIs
App 1 App 2 App 3 App 4
File
Storage
SQL
Database
NoSQL
Documents
External
Services
Reusable APIs for any new project
Customization for special cases
Focus on front-end app development
Decouple client-side from server-side
Flexible backend infrastructure
Flexible backend data sources
Automatically documented
Scalable, reliable, portable, secure
Reusable API Approach
Reusable APIs are a good thing!
Documented
Secure
Portable
Much less integration
Much less testing
What is a reusable REST
API?
Simple AND flexible
Consistently structured for
SQL, NoSQL, file stores
Designed for high transaction
volume
Support native mobile
and
web applications
Reusable APIs in practice
Noun-based endpoints and
HTTP verbs work great
SQL API Examples
Multiple
records
Single
records
Stored
procedures
& functions
NoSQL API Examples
Multiple
documents
Single
documents
File API Examples
Multiple
files
Single files
Manageable number of API
endpoints
SQL ā€“ 41
Files ā€“ 16
CRUD
NoSQL ā€“ 35
SQL: NoSQL +
{Schema,
Relations,
Procedures,
Functions}
NoSQL: Files +
{Filters}
Append parameters to endpoints
Dates
Filters
Pagination
Relationships
Files
Advanced Use Cases
http://www.myserver.com/rest/oracleDB/Contacts?filter=la
stName%20like%20ā€˜jon%ā€™&order=firstName
Server Database
Filter Parameter Other Parameters
Request URL
{
ā€œrecordā€: [
{
ā€œfirstNameā€: ā€œBobā€,
ā€œlastNameā€: ā€œJonesā€,
},
{
ā€œfirstNameā€: ā€œSusanā€,
ā€œlastNameā€: ā€œJongā€,
},
]
}
JSON Response
Table
Use case examples
Dates
?filter = ToDoDate >= '2015-05-01ā€™ and ToDoDate <=
'2015-05-31ā€™ & order = ToDoDate
Date Range Filter
Find ToDo
records in
the month
of May
Filters
?filter = CreateDate = '2015-05-03ā€™ and Archive = FALSE
and ProjectName like ā€˜Next%ā€™
Complex Filters
Find active
projects
from
yesterday
where the
name starts
with ā€œnextā€
Pagination
?limit = 100 & offset = 100 & order = Name
Pagination and Ordering
Load the
second 100
ToDo
records
sorted by
name
Relationships
https://www.myserver.com/rest/db-
api/Project?ids=348&related=Task
Fetch Parent-Child Relationships
Load a
project and
all related
tasks
/db-api/table?ids=1013&related=childTable
General Cases for Relationships
GET Record and Child Records (1:M)
/db-api/table?ids=467&related=siblingTableByJunction
GET Record and Related Records (M:M via Junction Table)
{
"record": [
{
"contactId": 100,
"firstName": "Adam",
"lastName": "Ross",
"contactinfos_by_contactId": [
{
"infoId": 298,
"contactId": 100,
"infoType": "Home",
"phone": "415-770-2025"
},
{
"infoId": 299,
"contactId": 100,
"infoType": "Work",
"phone": "650-452-1668"
}
]
}
]
}
General Cases for Relationships
POST / PUT Record and Child Records
https://www.myserver.com/rest/db/contacts?rollback=true
Files
https://www.myserver.com/rest/s3/applications/dreamteam-
docs/?
include_folders=true&include_files=true&full_tree=true
Files & Binary Objects
/files-
api/container/folderName/?include_folders=true&in
clude_files=true&full_tree=true
General Cases for Files
GET All Folders, Sub-Folders and Files in a Container
/files-api/container/fullFilePath.fileType
GET a File
/files-api/container/fullFilePath.fileType
POST a File
Advanced Use Cases
Stored Procedures
Functions
Server-Side Scripts
Schema
Stored Procedures
Call procedure with parameters
Stored Functions
Call function with parameters
Server-Side Scripts
Custom business logic
Workflow triggers
Formula fields
Field validation
Remote web service
orchestration
Server-Side Scripts
Field validation
Workflow trigger
Schema
Operate on tables and fields
If you remember one thingā€¦.
Simplify development with
reusable APIs!
Thank You!
QUESTIONS
benbusse@dreamfactory.com
@benbusse

More Related Content

What's hot

Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation SummitMayur Tendulkar
Ā 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMayur Tendulkar
Ā 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Mayur Tendulkar
Ā 
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...apidays
Ā 
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...React Native Database: A Comprehensive Guideline on Choosing the Right Databa...
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...Katy Slemon
Ā 
Api clarity webinar
Api clarity webinarApi clarity webinar
Api clarity webinarLibbySchulze
Ā 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays
Ā 
WSO2Con US 2013 - APIs Everywhere
WSO2Con US 2013 - APIs EverywhereWSO2Con US 2013 - APIs Everywhere
WSO2Con US 2013 - APIs EverywhereWSO2
Ā 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic AppsSandro Pereira
Ā 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsWebcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsApigee | Google Cloud
Ā 
Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Sandro Pereira
Ā 
Firebase Introduction
Firebase Introduction Firebase Introduction
Firebase Introduction 9xdot
Ā 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at GoogleAdapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at GoogleApigee | Google Cloud
Ā 
Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Sandro Pereira
Ā 
The New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIsThe New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIsApigee | Google Cloud
Ā 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAPBizTalk360
Ā 
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...Nordic APIs
Ā 
Mule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSMule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSAli Sadat
Ā 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration DevelopersSriram Hariharan
Ā 

What's hot (20)

Microsoft Innovation Summit
Microsoft Innovation SummitMicrosoft Innovation Summit
Microsoft Innovation Summit
Ā 
Microsoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AIMicrosoft Azure - The Best Platform for AI
Microsoft Azure - The Best Platform for AI
Ā 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365
Ā 
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...
apidays LIVE Helsinki & North - Serverless Bots in a Blink by Rachel White, D...
Ā 
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...React Native Database: A Comprehensive Guideline on Choosing the Right Databa...
React Native Database: A Comprehensive Guideline on Choosing the Right Databa...
Ā 
Api clarity webinar
Api clarity webinarApi clarity webinar
Api clarity webinar
Ā 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
Ā 
WSO2Con US 2013 - APIs Everywhere
WSO2Con US 2013 - APIs EverywhereWSO2Con US 2013 - APIs Everywhere
WSO2Con US 2013 - APIs Everywhere
Ā 
Firebase Overview
Firebase OverviewFirebase Overview
Firebase Overview
Ā 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Ā 
Webcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware AppsWebcast: API-Centric Architecture for Building Context-Aware Apps
Webcast: API-Centric Architecture for Building Context-Aware Apps
Ā 
Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!Integration Tales: Logic & API apps to the rescue!
Integration Tales: Logic & API apps to the rescue!
Ā 
Firebase Introduction
Firebase Introduction Firebase Introduction
Firebase Introduction
Ā 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at GoogleAdapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
Ā 
Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)
Ā 
The New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIsThe New 3-Tier Architecture: HTML5, Proxies, and APIs
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Ā 
Hybrid Integration with SAP
Hybrid Integration with SAPHybrid Integration with SAP
Hybrid Integration with SAP
Ā 
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...
APIs: Whatā€™s in it for me ā€“ How can APIs bring value to our Business (Philipp...
Ā 
Mule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaSMule iON - OSS ESB to iPaaS
Mule iON - OSS ESB to iPaaS
Ā 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration Developers
Ā 

Viewers also liked

Case study: Building a business case for cloud, migration in practice and spr...
Case study: Building a business case for cloud, migration in practice and spr...Case study: Building a business case for cloud, migration in practice and spr...
Case study: Building a business case for cloud, migration in practice and spr...Eduserv
Ā 
Constructing the Case for Cloud
Constructing the Case for CloudConstructing the Case for Cloud
Constructing the Case for CloudJustin Pirie
Ā 
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...Everest Group
Ā 
The Business Case for Cloud Management - RightScale Compute 2013
The Business Case for Cloud Management - RightScale Compute 2013The Business Case for Cloud Management - RightScale Compute 2013
The Business Case for Cloud Management - RightScale Compute 2013RightScale
Ā 
Developing a Business Case for Cloud
Developing a Business Case for CloudDeveloping a Business Case for Cloud
Developing a Business Case for CloudBooz Allen Hamilton
Ā 
Building Business Case for a Cloud Service
Building Business Case for a Cloud ServiceBuilding Business Case for a Cloud Service
Building Business Case for a Cloud ServiceAmit Sarkar
Ā 
IoT M2M case study analysis
IoT M2M case study analysisIoT M2M case study analysis
IoT M2M case study analysisSpiros Louvros
Ā 
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...Fred Isbell
Ā 
Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.DMI
Ā 
Case study: M2M Telematics Solution - Happiest Minds
Case study: M2M Telematics Solution - Happiest MindsCase study: M2M Telematics Solution - Happiest Minds
Case study: M2M Telematics Solution - Happiest MindsHappiest Minds Technologies
Ā 
How to Build a Great Cloud/SaaS Business Case Analysis for Technology Investment
How to Build a Great Cloud/SaaS Business Case Analysis for Technology InvestmentHow to Build a Great Cloud/SaaS Business Case Analysis for Technology Investment
How to Build a Great Cloud/SaaS Business Case Analysis for Technology InvestmentGotransverse
Ā 

Viewers also liked (13)

Case study: Building a business case for cloud, migration in practice and spr...
Case study: Building a business case for cloud, migration in practice and spr...Case study: Building a business case for cloud, migration in practice and spr...
Case study: Building a business case for cloud, migration in practice and spr...
Ā 
Constructing the Case for Cloud
Constructing the Case for CloudConstructing the Case for Cloud
Constructing the Case for Cloud
Ā 
The Digital Enterprise
The Digital EnterpriseThe Digital Enterprise
The Digital Enterprise
Ā 
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...
The Enterprise Business Case for Cloud Transformation: Introducing Everest Gr...
Ā 
Why You Should Move to the Cloud
Why You Should Move to the CloudWhy You Should Move to the Cloud
Why You Should Move to the Cloud
Ā 
The Business Case for Cloud Management - RightScale Compute 2013
The Business Case for Cloud Management - RightScale Compute 2013The Business Case for Cloud Management - RightScale Compute 2013
The Business Case for Cloud Management - RightScale Compute 2013
Ā 
Developing a Business Case for Cloud
Developing a Business Case for CloudDeveloping a Business Case for Cloud
Developing a Business Case for Cloud
Ā 
Building Business Case for a Cloud Service
Building Business Case for a Cloud ServiceBuilding Business Case for a Cloud Service
Building Business Case for a Cloud Service
Ā 
IoT M2M case study analysis
IoT M2M case study analysisIoT M2M case study analysis
IoT M2M case study analysis
Ā 
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...
Fred Isbell SAPinsider Projects 2016 Session: Making a Business Case for Clou...
Ā 
Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.
Ā 
Case study: M2M Telematics Solution - Happiest Minds
Case study: M2M Telematics Solution - Happiest MindsCase study: M2M Telematics Solution - Happiest Minds
Case study: M2M Telematics Solution - Happiest Minds
Ā 
How to Build a Great Cloud/SaaS Business Case Analysis for Technology Investment
How to Build a Great Cloud/SaaS Business Case Analysis for Technology InvestmentHow to Build a Great Cloud/SaaS Business Case Analysis for Technology Investment
How to Build a Great Cloud/SaaS Business Case Analysis for Technology Investment
Ā 

Similar to REST-Enabling Enterprise Data in the Mobile Era

Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopShubhra Kar
Ā 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Jackson F. de A. Mafra
Ā 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013Jerome Louvel
Ā 
From Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web SitesFrom Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web SitesRestlet
Ā 
SharePoint Apps Overview
SharePoint Apps OverviewSharePoint Apps Overview
SharePoint Apps OverviewDavid J Rosenthal
Ā 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081rajivmordani
Ā 
Designing RESTful APIs
Designing RESTful APIsDesigning RESTful APIs
Designing RESTful APIsanandology
Ā 
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk ChoStateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk ChoRedis Labs
Ā 
Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopJimmy Guerrero
Ā 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API ManagementRevelation Technologies
Ā 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9MrLynnRClemons
Ā 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Brian Huff
Ā 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursRestlet
Ā 
Fundamental essentials for api design
Fundamental essentials for api designFundamental essentials for api design
Fundamental essentials for api designMichael James Cyrus
Ā 
Fundamental essentials for api design
Fundamental essentials for api designFundamental essentials for api design
Fundamental essentials for api designMichael James Cyrus
Ā 
Fundamental Essentials for API Design
Fundamental Essentials for API DesignFundamental Essentials for API Design
Fundamental Essentials for API DesignMichael James Cyrus
Ā 
Modeling REST API's Behaviour with Text, Graphics or Both?
Modeling REST API's Behaviour with Text, Graphics or Both?Modeling REST API's Behaviour with Text, Graphics or Both?
Modeling REST API's Behaviour with Text, Graphics or Both?Ana Ivanchikj
Ā 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIEspresso Logic
Ā 

Similar to REST-Enabling Enterprise Data in the Mobile Era (20)

Ibm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshopIbm_interconnect_restapi_workshop
Ibm_interconnect_restapi_workshop
Ā 
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015Phalcon 2 High Performance APIs - DevWeekPOA 2015
Phalcon 2 High Performance APIs - DevWeekPOA 2015
Ā 
APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013APIdays San Francisco, 06/22/2013
APIdays San Francisco, 06/22/2013
Ā 
From Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web SitesFrom Web APIs to Cross-Device Web Sites
From Web APIs to Cross-Device Web Sites
Ā 
CouchDB
CouchDBCouchDB
CouchDB
Ā 
Owin & katana
Owin & katanaOwin & katana
Owin & katana
Ā 
SharePoint Apps Overview
SharePoint Apps OverviewSharePoint Apps Overview
SharePoint Apps Overview
Ā 
Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081Turbo Enterprise Web 2.0 Ajax World 20081
Turbo Enterprise Web 2.0 Ajax World 20081
Ā 
Designing RESTful APIs
Designing RESTful APIsDesigning RESTful APIs
Designing RESTful APIs
Ā 
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk ChoStateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Stateful Interaction In Serverless Architecture With Redis: Pyounguk Cho
Ā 
Seattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js WorkshopSeattle StrongLoop Node.js Workshop
Seattle StrongLoop Node.js Workshop
Ā 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
Ā 
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Top10waystointegratewithoracleecmbezzo 1222791433931452 9
Ā 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Ā 
Design & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hoursDesign & Deploy a data-driven Web API in 2 hours
Design & Deploy a data-driven Web API in 2 hours
Ā 
Fundamental essentials for api design
Fundamental essentials for api designFundamental essentials for api design
Fundamental essentials for api design
Ā 
Fundamental essentials for api design
Fundamental essentials for api designFundamental essentials for api design
Fundamental essentials for api design
Ā 
Fundamental Essentials for API Design
Fundamental Essentials for API DesignFundamental Essentials for API Design
Fundamental Essentials for API Design
Ā 
Modeling REST API's Behaviour with Text, Graphics or Both?
Modeling REST API's Behaviour with Text, Graphics or Both?Modeling REST API's Behaviour with Text, Graphics or Both?
Modeling REST API's Behaviour with Text, Graphics or Both?
Ā 
Integrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST APIIntegrate MongoDB & SQL data with a single REST API
Integrate MongoDB & SQL data with a single REST API
Ā 

Recently uploaded

tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
Ā 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
Ā 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
Ā 
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
Ā 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
Ā 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
Ā 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
Ā 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
Ā 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
Ā 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
Ā 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
Ā 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
Ā 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
Ā 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
Ā 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
Ā 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp KrisztiƔn
Ā 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
Ā 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
Ā 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
Ā 
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøDelhi Call girls
Ā 

Recently uploaded (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
Ā 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
Ā 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
Ā 
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )šŸ” 9953056974šŸ”(=)/CALL GIRLS SERVICE
Ā 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
Ā 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Ā 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Ā 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Ā 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
Ā 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
Ā 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
Ā 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
Ā 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
Ā 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
Ā 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
Ā 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
Ā 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
Ā 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
Ā 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Ā 
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļøcall girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
call girls in Vaishali (Ghaziabad) šŸ” >ą¼’8448380779 šŸ” genuine Escort Service šŸ”āœ”ļøāœ”ļø
Ā 

REST-Enabling Enterprise Data in the Mobile Era

Editor's Notes

  1. Now you want to build a new app. You didnā€™t know what app 2 was going to be when you built 1 Now, app 1 is in production. Donā€™t touch it! Also app 2 might be built by a totally different team of engineers!
  2. Interface negotiation is slow and difficult Had to build all this server-side software Results were bad And you canā€™t re-use the backend software for other apps in your company
  3. API Management Tools are not architected for transactional mobile use case.
  4. Maybe add end to end data flow