Submit Search
Upload
Level 3 REST Makes Your API Browsable
•
4 likes
•
3,911 views
Matt Bishop
Follow
Short deck describing the fundamental difference between Level 3 REST and the other levels.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 7
Recommended
Swagger for-your-api
Swagger for-your-api
Tony Tam
Swagger APIs for Humans and Robots (Gluecon)
Swagger APIs for Humans and Robots (Gluecon)
Tony Tam
Streamlining API with Swagger.io
Streamlining API with Swagger.io
Victor Augusteo
Rest API with Swagger and NodeJS
Rest API with Swagger and NodeJS
Luigi Saetta
Building APIs with Node.js and Swagger
Building APIs with Node.js and Swagger
Jeremy Whitlock
Developing Faster with Swagger
Developing Faster with Swagger
Tony Tam
Implement Web API with Swagger
Implement Web API with Swagger
Jiang Wu
Introducing Swagger
Introducing Swagger
Tony Tam
Recommended
Swagger for-your-api
Swagger for-your-api
Tony Tam
Swagger APIs for Humans and Robots (Gluecon)
Swagger APIs for Humans and Robots (Gluecon)
Tony Tam
Streamlining API with Swagger.io
Streamlining API with Swagger.io
Victor Augusteo
Rest API with Swagger and NodeJS
Rest API with Swagger and NodeJS
Luigi Saetta
Building APIs with Node.js and Swagger
Building APIs with Node.js and Swagger
Jeremy Whitlock
Developing Faster with Swagger
Developing Faster with Swagger
Tony Tam
Implement Web API with Swagger
Implement Web API with Swagger
Jiang Wu
Introducing Swagger
Introducing Swagger
Tony Tam
Documenting your REST API with Swagger - JOIN 2014
Documenting your REST API with Swagger - JOIN 2014
JWORKS powered by Ordina
Writer APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger Inflector
Tony Tam
Swagger
Swagger
NexThoughts Technologies
Swagger 2.0 and Model-driven APIs
Swagger 2.0 and Model-driven APIs
Apigee | Google Cloud
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Andrii Gakhov
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Adam Paxton
Swagger - make your API accessible
Swagger - make your API accessible
Victor Trakhtenberg
A Tour of Swagger for APIs
A Tour of Swagger for APIs
Allen Dean
Swagger in the API Lifecycle
Swagger in the API Lifecycle
Ole Lensmar
Understanding how to use Swagger and its tools
Understanding how to use Swagger and its tools
Swagger API
Crystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPI
Scott Triglia
Design Driven API Development
Design Driven API Development
Sokichi Fujita
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
Pece Nikolovski
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
LaunchAny
What is Swagger?
What is Swagger?
Philip Senger
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...
SmartBear
API Design first with Swagger
API Design first with Swagger
Tony Tam
Iterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDK
Swagger API
How to define an api
How to define an api
Alexandru Chica
Make Your API Irresistible
Make Your API Irresistible
duvander
REST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The Summit
Pat Cappelaere
More Related Content
What's hot
Documenting your REST API with Swagger - JOIN 2014
Documenting your REST API with Swagger - JOIN 2014
JWORKS powered by Ordina
Writer APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger Inflector
Tony Tam
Swagger
Swagger
NexThoughts Technologies
Swagger 2.0 and Model-driven APIs
Swagger 2.0 and Model-driven APIs
Apigee | Google Cloud
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Andrii Gakhov
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Adam Paxton
Swagger - make your API accessible
Swagger - make your API accessible
Victor Trakhtenberg
A Tour of Swagger for APIs
A Tour of Swagger for APIs
Allen Dean
Swagger in the API Lifecycle
Swagger in the API Lifecycle
Ole Lensmar
Understanding how to use Swagger and its tools
Understanding how to use Swagger and its tools
Swagger API
Crystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPI
Scott Triglia
Design Driven API Development
Design Driven API Development
Sokichi Fujita
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
Adam Paxton
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
Pece Nikolovski
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
LaunchAny
What is Swagger?
What is Swagger?
Philip Senger
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...
SmartBear
API Design first with Swagger
API Design first with Swagger
Tony Tam
Iterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDK
Swagger API
How to define an api
How to define an api
Alexandru Chica
What's hot
(20)
Documenting your REST API with Swagger - JOIN 2014
Documenting your REST API with Swagger - JOIN 2014
Writer APIs in Java faster with Swagger Inflector
Writer APIs in Java faster with Swagger Inflector
Swagger
Swagger
Swagger 2.0 and Model-driven APIs
Swagger 2.0 and Model-driven APIs
Swagger / Quick Start Guide
Swagger / Quick Start Guide
Designing APIs with OpenAPI Spec
Designing APIs with OpenAPI Spec
Swagger - make your API accessible
Swagger - make your API accessible
A Tour of Swagger for APIs
A Tour of Swagger for APIs
Swagger in the API Lifecycle
Swagger in the API Lifecycle
Understanding how to use Swagger and its tools
Understanding how to use Swagger and its tools
Crystal clear service interfaces w/ Swagger/OpenAPI
Crystal clear service interfaces w/ Swagger/OpenAPI
Design Driven API Development
Design Driven API Development
Get Your Node.js API Swaggering with OpenAPI Spec
Get Your Node.js API Swaggering with OpenAPI Spec
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
Swagger 2.0: Latest and Greatest
Swagger 2.0: Latest and Greatest
What is Swagger?
What is Swagger?
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Developer Experience: Why it Matters, and How Documenting Your API with S...
API Design first with Swagger
API Design first with Swagger
Iterative Development with Swagger on the JDK
Iterative Development with Swagger on the JDK
How to define an api
How to define an api
Viewers also liked
Make Your API Irresistible
Make Your API Irresistible
duvander
REST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The Summit
Pat Cappelaere
Rest in practice con Symfony2
Rest in practice con Symfony2
Daniel Londero
Why Use “REST” Architecture for Web Services?
Why Use “REST” Architecture for Web Services?
Arinto Murdopo
Rest Beer v2
Rest Beer v2
Ivan Rosolen
Java 8 - New Features
Java 8 - New Features
Rafael Brito de Oliveira
Apigility – Lightning Fast API Development - OSSCamp 2014
Apigility – Lightning Fast API Development - OSSCamp 2014
OSSCube
Zend\Expressive - höher, schneller, weiter
Zend\Expressive - höher, schneller, weiter
Ralf Eggert
Kicking off with Zend Expressive and Doctrine ORM (PHPNW2016)
Kicking off with Zend Expressive and Doctrine ORM (PHPNW2016)
James Titcumb
Creating an API with Expressive
Creating an API with Expressive
Elton Minetto
Springboot Overview
Springboot Overview
Jose Patricio Bovet Derpich
How to segment developers for your API strategy
How to segment developers for your API strategy
Apigee | Google Cloud
Building RESTful applications using Spring MVC
Building RESTful applications using Spring MVC
IndicThreads
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
Guy K. Kloss
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. REST
Sam Brannen
REST APIs with Spring
REST APIs with Spring
Joshua Long
REST - Representational State Transfer
REST - Representational State Transfer
Peter R. Egli
Microservices with Spring Boot
Microservices with Spring Boot
Joshua Long
RestFest - Designing an API for developer happiness
RestFest - Designing an API for developer happiness
Garry Shutler
RESTful Web Services with Spring MVC
RESTful Web Services with Spring MVC
digitalsonic
Viewers also liked
(20)
Make Your API Irresistible
Make Your API Irresistible
REST Level 5 - A Trek To The Summit
REST Level 5 - A Trek To The Summit
Rest in practice con Symfony2
Rest in practice con Symfony2
Why Use “REST” Architecture for Web Services?
Why Use “REST” Architecture for Web Services?
Rest Beer v2
Rest Beer v2
Java 8 - New Features
Java 8 - New Features
Apigility – Lightning Fast API Development - OSSCamp 2014
Apigility – Lightning Fast API Development - OSSCamp 2014
Zend\Expressive - höher, schneller, weiter
Zend\Expressive - höher, schneller, weiter
Kicking off with Zend Expressive and Doctrine ORM (PHPNW2016)
Kicking off with Zend Expressive and Doctrine ORM (PHPNW2016)
Creating an API with Expressive
Creating an API with Expressive
Springboot Overview
Springboot Overview
How to segment developers for your API strategy
How to segment developers for your API strategy
Building RESTful applications using Spring MVC
Building RESTful applications using Spring MVC
Representational State Transfer (REST) and HATEOAS
Representational State Transfer (REST) and HATEOAS
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. REST
REST APIs with Spring
REST APIs with Spring
REST - Representational State Transfer
REST - Representational State Transfer
Microservices with Spring Boot
Microservices with Spring Boot
RestFest - Designing an API for developer happiness
RestFest - Designing an API for developer happiness
RESTful Web Services with Spring MVC
RESTful Web Services with Spring MVC
Similar to Level 3 REST Makes Your API Browsable
REST-API introduction for developers
REST-API introduction for developers
Patrick Savalle
Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2
Sumy PHP User Grpoup
L18 REST API Design
L18 REST API Design
Ólafur Andri Ragnarsson
REST API Laravel
REST API Laravel
John Dave Decano
Opensocial
Opensocial
Sanjeev Kumar Jaiswal
Dmackenzie ignite
Dmackenzie ignite
duncanjm
Pinterest like site using REST and Bottle
Pinterest like site using REST and Bottle
Gaurav Bhardwaj
Rest
Rest
ramulingum
WebApp #3 : API
WebApp #3 : API
Jean Michel
Web services - REST and SOAP
Web services - REST and SOAP
Compare Infobase Limited
mashraqi_farhan
mashraqi_farhan
webuploader
rest-api-basics.pptx
rest-api-basics.pptx
FikiRieza2
REST and REST-fulness
REST and REST-fulness
David Waite
rest-api-basics.pptx
rest-api-basics.pptx
AgungSutikno1
Switch to Backend 2023
Switch to Backend 2023
Google Developer Students Club NIT Silchar
Restful web-services
Restful web-services
rporwal
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
ForgeRock
Rest applied
Rest applied
Murilo Beltrame
Designing an API
Designing an API
Twobo Technologies
ReSTful API Final
ReSTful API Final
Claudine Bruyns
Similar to Level 3 REST Makes Your API Browsable
(20)
REST-API introduction for developers
REST-API introduction for developers
Service approach for development Rest API in Symfony2
Service approach for development Rest API in Symfony2
L18 REST API Design
L18 REST API Design
REST API Laravel
REST API Laravel
Opensocial
Opensocial
Dmackenzie ignite
Dmackenzie ignite
Pinterest like site using REST and Bottle
Pinterest like site using REST and Bottle
Rest
Rest
WebApp #3 : API
WebApp #3 : API
Web services - REST and SOAP
Web services - REST and SOAP
mashraqi_farhan
mashraqi_farhan
rest-api-basics.pptx
rest-api-basics.pptx
REST and REST-fulness
REST and REST-fulness
rest-api-basics.pptx
rest-api-basics.pptx
Switch to Backend 2023
Switch to Backend 2023
Restful web-services
Restful web-services
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
Rest applied
Rest applied
Designing an API
Designing an API
ReSTful API Final
ReSTful API Final
Recently uploaded
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Lonnie McRorey
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
Recently uploaded
(20)
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
How to write a Business Continuity Plan
How to write a Business Continuity Plan
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Level 3 REST Makes Your API Browsable
1.
Level 3 REST
Matt Bishop Sr. Product Architect Elastic Path Software, Inc.
2.
Richardson Maturity Model Level
0 : RPC POST /apptService <xml get doctors appt list> ?? How do I book an appointment? Check the docs Level 1: Resources, but verbs in the body POST /doctors/mjones <xml get appt list> ?? How do I book an appointment? Check the docs Level 2: Resources and HTTP Verbs, but actions are unknown GET /doctors/mjones/slots?date=…&status=open ?? How do I book an appointment? Check the docs © Copyright 2012, Elastic Path Software Inc. All rights reserved.
3.
Level 3 REST Everything
is expressed as links in the body GET /doctors/mjones/slots?date=…&status=open <openSlotList> <slot id = "1234" doctor = "mjones" start = "1400" end = "1450"> <link rel = "/linkrels/slot/book” uri = "/slots/1234"/> </slot> </openSlotList> ?? How do I book an appointment? Follow the link © Copyright 2012, Elastic Path Software Inc. All rights reserved.
4.
Email before HTML
© Copyright 2012, Elastic Path Software Inc. All rights reserved.
5.
Groups before HTML
© Copyright 2012, Elastic Path Software Inc. All rights reserved.
6.
Level 2 REST
is PINE and USENET • Like the Internet before HTML • Must read manpages (documentation) to understand • Fancy manpages, mind you: • Swagger • Apiary.io • But still requires training and special knowledge © Copyright 2012, Elastic Path Software Inc. All rights reserved.
7.
Links make APIs
Browsable • Level 3 REST is not Level 2++ • Paradigm shift, a Kierkegaardian leap • Difficult to build – no frameworks, specs, tools BUT • Browsable APIs are easy to discover and consume • Docs become the ‘site map’ © Copyright 2012, Elastic Path Software Inc. All rights reserved.