SlideShare a Scribd company logo
HATEOAS
Hypermedia As The Evader Of App Stores
Who am I?
Twitter: @darrel_miller
Email: darrel@runscope.com
What do I know?
• Deploying native applications is a
pain
• Hypermedia can reduce deployment
frequency
Where does the business logic go?
Hypermedia ?
More code less theory
Hypermedia API – Example 1
Switch
On
Off
GET /switch
POST /switch/on
POST /switch/off
Demo
So what?
• Links convey options to the client
• Following Links captures the user’s intent
• Client is limited to dealing with the what, not the how
Hypermedia API – Example 2
Expense App
Home
Expenses
Approve
Unapprove
Receipt
{ExpenseId}
Demo
Conclusions
• Client state as an implementation artifact can be valuable
• Using Link types to encapsulate behavior isolates coupling and
enables re-use
• Allowing the server to take responsibility of application
workflow reduces dependencies on client UI frameworks
• Putting your business logic on the server can save you trips to
the app store
http://www.bizcoder.com/ https://github.com/tavis-software
https://github.com/darrel.miller/hypermediaclients
Image Credits
• Child https://www.flickr.com/photos/piulet/
• Tug of War https://flic.kr/p/nD2nj
• Web https://flic.kr/p/5RgD34

More Related Content

PPTX
Lightning page optimization & best practices
PPTX
Fall in Love with Spring '20 2.13.20
PPTX
Optimizing SharePoint 2013 public-facing websites for Internet search engines
PDF
Applications of work flow for professional excelllence
PDF
web, spa vs traditional - 2016
PDF
Techorama: Power BI Automation with MS Flow
PPTX
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
PDF
Architect's Guide to Building an API Program
Lightning page optimization & best practices
Fall in Love with Spring '20 2.13.20
Optimizing SharePoint 2013 public-facing websites for Internet search engines
Applications of work flow for professional excelllence
web, spa vs traditional - 2016
Techorama: Power BI Automation with MS Flow
The app of the possible Shailen Sukul MBUG gets Modern Apps and Modern User ...
Architect's Guide to Building an API Program

What's hot (20)

PPT
Why 2 million Developers depend on MuleSoft
PDF
Limitations and Cost of Using Microsoft's Power Platform
PDF
Building REST APIs that don't suck for modern day SPAs
PPTX
Unleash the power of power apps
PDF
[PU&D] - Become a flow/Power Automate hero in 2020 with
PPTX
Power platform power automate in a day
PPTX
Custom APIs with Powerapps and Microsoft Flow
PDF
Microsoft Power Apps - A Getting Started Guide
PPTX
Welcome to Accelebrate - May 2020
PDF
Reusable APIs
PPTX
Display Microsoft Teams status on your smart light
PPTX
bly:Mobile Frequently Asked Questions
PPTX
Introduction to API's
PPTX
Syncteam products
PPTX
Connected field service WhatsApp integration with Microsoft 365 Platform
DOCX
Side content
PDF
Webinar: “Introduction to the Postman API Network”
PPTX
On the shoulders of giants Learning About API Design by Looking Backwards
PPTX
Introduction to Microsoft Flow & PowerApps
Why 2 million Developers depend on MuleSoft
Limitations and Cost of Using Microsoft's Power Platform
Building REST APIs that don't suck for modern day SPAs
Unleash the power of power apps
[PU&D] - Become a flow/Power Automate hero in 2020 with
Power platform power automate in a day
Custom APIs with Powerapps and Microsoft Flow
Microsoft Power Apps - A Getting Started Guide
Welcome to Accelebrate - May 2020
Reusable APIs
Display Microsoft Teams status on your smart light
bly:Mobile Frequently Asked Questions
Introduction to API's
Syncteam products
Connected field service WhatsApp integration with Microsoft 365 Platform
Side content
Webinar: “Introduction to the Postman API Network”
On the shoulders of giants Learning About API Design by Looking Backwards
Introduction to Microsoft Flow & PowerApps
Ad

Similar to Hypermedia As The Evader Of App Stores (20)

PPTX
Making Sense of Hypermedia APIs – Hype or Reality?
PDF
Recipes for API Ninjas
PDF
Practical guide to building public APIs
PDF
The App Evolution
PDF
158 - Product Management for Enterprise-Grade platforms
PPTX
Progressive Web Apps - Overview & Getting Started
PPT
Effective API Design
PDF
EduID Mobile App - Use-Cases, Concepts and Implementation
PDF
Open / Public APIs - From Implementation to Digital Business Model
PDF
Web Application Development Cost.pdf
PPTX
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
PPTX
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
PDF
SharePoint Add-Ins - Brief Overview
PPTX
What is OpenERP ?
PPTX
Scaling API Design - Nordic APIs 2014
PPTX
App Development Evolution: What has changed?
PPTX
Scaling API Design
PPTX
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
PPTX
SharePoint 2013 App Provisioning Models
PPTX
What serverless means for enterprise apps
Making Sense of Hypermedia APIs – Hype or Reality?
Recipes for API Ninjas
Practical guide to building public APIs
The App Evolution
158 - Product Management for Enterprise-Grade platforms
Progressive Web Apps - Overview & Getting Started
Effective API Design
EduID Mobile App - Use-Cases, Concepts and Implementation
Open / Public APIs - From Implementation to Digital Business Model
Web Application Development Cost.pdf
Building LLM Solutions using Open Source and Closed Source Solutions in Coher...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
SharePoint Add-Ins - Brief Overview
What is OpenERP ?
Scaling API Design - Nordic APIs 2014
App Development Evolution: What has changed?
Scaling API Design
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
SharePoint 2013 App Provisioning Models
What serverless means for enterprise apps
Ad

More from darrelmiller71 (6)

PPTX
Putting Kit back in SDK
PPTX
Consuming REST APIs for all interpretations of REST
PPTX
Hypermedia Driven Reuse
PPTX
Prairie DevCon 2015 - Crafting Evolvable API Responses
PPTX
Lies you have been told about REST
PPTX
Crafting Evolvable Api Responses
Putting Kit back in SDK
Consuming REST APIs for all interpretations of REST
Hypermedia Driven Reuse
Prairie DevCon 2015 - Crafting Evolvable API Responses
Lies you have been told about REST
Crafting Evolvable Api Responses

Recently uploaded (20)

PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
AI in Product Development-omnex systems
PDF
top salesforce developer skills in 2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf
history of c programming in notes for students .pptx
Understanding Forklifts - TECH EHS Solution
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Upgrade and Innovation Strategies for SAP ERP Customers
AI in Product Development-omnex systems
top salesforce developer skills in 2025.pdf
Digital Strategies for Manufacturing Companies
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Which alternative to Crystal Reports is best for small or large businesses.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
CHAPTER 2 - PM Management and IT Context

Hypermedia As The Evader Of App Stores

Editor's Notes

  • #3: Developer advocate for Runscope.
  • #4: Building line of business applications for 20 years. Learning how to build hypermedia applications for the last 8 years. Using rich client applications talking to hypermedia APIs.
  • #5: When building distributed apps, developers can’t decide where to put the code. Mainframes, PCs, Web, Javascript I fear with our journey into the world of Javascript heavy clients we are going to make the same mistakes we made in the 90’s. I found that REST/Hypermedia creates a nice balance of who does what. The code executes in the optimal place.
  • #6: What is hypermedia? Hypermedia as the engine of application state
  • #7: I could talk for hours on all the wonderful things that you can do with hypermedia. I’ve done lots of that. We are starting to see examples of hypermedia in public APIs. But I have seen very few examples of how to take advantage of it. Hypermedia APIs without clients that take advantage are a complete waste of time.
  • #8: Epic, isn’t it. But wait, it’s not read-only and it’s not CRUD. For those who wish to debate the RESTfulness of this design, the door is over there. I jest, I am happy to discuss that at any time, just not in this talk . More code, less theory.
  • #10: But that is a simple example, with just one page.