SlideShare a Scribd company logo
Resource-Oriented
Architecture (ROA)
and REST




         <div id=”author”>Scott Davis</div>
                                              1
2
Scott Davis




              3
Web Services




               4
5
6
Web Services



               7
8
Dave Winer,
 co-creator of XML-RPC, SOAP, and RSS:
                               I love SOAP.
                               SOAP was the lawyer of the
                               family. It was the one that had the
                               potential to bring everyone
                               together.



     But you’d have to say at this point that SOAP is a failure.
How long are we supposed to wait for the magic of SOAP to happen?



                                                                     9

                                                                         9
“[With SOAP] we tried really
 hard to create a level playing
field for small developers and
      large developers.”




                                  10
I was recently talking with Jeff Barr,
Amazon's chief web services evangelist.

Amazon has both SOAP and REST
interfaces to their web services, and 85%
of their usage is of the REST interface.




                                          11
Despite all of the corporate hype over
    the SOAP stack, this is pretty compelling
    evidence that developers like the simpler
                 REST approach.




I've always liked technologies that have low barriers
 to entry and grassroots adoption, and simple XML
  over HTTP approach seems to have that winning
                     combination.
                                                        12
SOAP
A specification
                          REST
 A set of architectural principles


                                     13
REST is...


REpresentational State Transfer




                                  14
Representational State Transfer (REST) is a
software architectural style for distributed
hypermedia systems like the world wide
web. The term originated in a 2000 doctoral
dissertation about the web written by Roy
Fielding, one of the principal authors of the
HTTP protocol specification, and has quickly
passed into widespread use in the
networking community.

Systems that follow Fielding's REST
principles are often referred to as RESTful;
REST's most zealous advocates call
themselves RESTafarians.

(Source: http://en.wikipedia.org/wiki/
Representational_State_Transfer)




                                                15
Service-Oriented
Architecture
(RPC, verb-oriented)
      Resource-Oriented
           Architecture
             (noun-oriented)

                               16
17
18
SOAP
A SOA implementation
                         ???
        A ROA implementation


                               19
Syndication




              20
21
Three things draw you in:

                  chronology (newest first)

         syndication
       (it comes to you)

 permalink (pass it on)



                                             22
23
24
     24
25
What is RSS?
• RDF Site Summary
• Rich Site Summary
• Really Simple Syndication
• Nothing: just three plain old letters
                    It’s a pity nobody used an ‘S’
                         for “Standardization” …

                                                     26
RSS’ Troubled Childhood
                   When?               Who?
      RSS 0.9     Jan 1999           Netscape
     RSS 0.91      Jul 1999          Netscape
?!   RSS 0.91     Jun 2000         Dave Winer
      RSS 1.0    Dec 2000            RSS-DEV
     RSS 0.92    Dec 2000          Dave Winer
     RSS 0.93    Apr 2001          Dave Winer
     RSS 0.94     Jun 2002         Dave Winer
      RSS 2.0    Aug 2002          Dave Winer
     RSS 2.0.1     Jul 2003           Harvard
                          Source: RSS and Atom in Action
                                                           27
When Atom emerged as a format
intended to rival or replace RSS,
CNET described the motivation of
its creators as follows: "Winer's
opponents are seeking a new format
that would clarify RSS ambiguities,
consolidate its multiple versions,
expand its capabilities, and fall under
the auspices of a traditional
standards organization."

A brief description of some of the
ways Atom 1.0 differs from RSS 2.0
has been given by Tim Bray, who
played a major role in the creation of
Atom:



                                          28
The Atom syndication format was published
as an IETF proposed standard in RFC 4287

The Atom Publishing Protocol was published
as RFC 5023.
                                             29
SOAP
A SOA implementation
                    Atom
        A ROA implementation


                               30
The Atom Publishing Protocol uses HTTP to edit and author web
resources. The Atom Protocol uses the following HTTP methods:

GET is used to retrieve a representation of a resource or perform a query.
POST is used to create a new, dynamically-named resource.
PUT is used to update a known resource.
DELETE is used to remove a resource.

(Source: http://ietfreport.isoc.org/idref/draft-ietf-atompub-
protocol/)




                                                                             31
32
Who is using Atom?




                     33
34
35
36
37
Atom is...


        An IETF Standard
             RESTful
       A syndication format



                              38
Resource-Oriented
Architecture (ROA)
and REST




         <div id=”author”>Scott Davis</div>
                                              39
Scott Davis
                scott@thirstyhead.com

Questions?
Thanks for your time.

                                        40
Photo Credits
http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Atom_of_Atheism-Zanaq.svg/709px-Atom_of_Atheism-
Zanaq.svg.png
http://www.flickr.com/photos/bmcirillo/422538824/
http://www.flickr.com/photos/jrnoded/179322085/
http://www.flickr.com/photos/adders/2961984289/
http://www.flickr.com/photos/weaselmcfee/2858311819/
http://www.flickr.com/photos/bblfish/637617442/
http://www.flickr.com/photos/louspringer/504705017/




                                                                                                            41

More Related Content

PDF
Resource Oriented Architectures
PDF
HATEOAS: The Confusing Bit from REST
PPTX
The glory of REST in Java: Spring HATEOAS, RAML, Temenos IRIS
PPT
REST Presentation
PPTX
Design Beautiful REST + JSON APIs
PDF
Representational State Transfer (REST) and HATEOAS
PPTX
REST API Design
PDF
REST - Representational state transfer
Resource Oriented Architectures
HATEOAS: The Confusing Bit from REST
The glory of REST in Java: Spring HATEOAS, RAML, Temenos IRIS
REST Presentation
Design Beautiful REST + JSON APIs
Representational State Transfer (REST) and HATEOAS
REST API Design
REST - Representational state transfer

What's hot (20)

PDF
Creating Restful Web Services with restish
PPTX
Rest presentation
ODP
REST and Resource Oriented Architecture - okcDG March 2008
PDF
Resource-Oriented Architecture (ROA)
PPTX
Creating Truly RESTful APIs
PPTX
Introduction to Web Services
PDF
Reviewing RESTful Web Apps
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
PDF
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
PPTX
Webservices Overview : XML RPC, SOAP and REST
PDF
JavaCro'15 - Elasticsearch as a search alternative to a relational database -...
PDF
The never-ending REST API design debate -- Devoxx France 2016
PPTX
L18 REST API Design
PDF
Cwinters Intro To Rest And JerREST and Jersey Introductionsey
PPTX
Rest and Rails
PDF
Together Cheerfully to Walk with Hypermedia
ODP
The Internet as Web Services: introduction to ReST
PPTX
REST and ASP.NET Web API (Milan)
PPTX
Best practices for RESTful web service design
PPT
Understanding REST
Creating Restful Web Services with restish
Rest presentation
REST and Resource Oriented Architecture - okcDG March 2008
Resource-Oriented Architecture (ROA)
Creating Truly RESTful APIs
Introduction to Web Services
Reviewing RESTful Web Apps
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Webservices Overview : XML RPC, SOAP and REST
JavaCro'15 - Elasticsearch as a search alternative to a relational database -...
The never-ending REST API design debate -- Devoxx France 2016
L18 REST API Design
Cwinters Intro To Rest And JerREST and Jersey Introductionsey
Rest and Rails
Together Cheerfully to Walk with Hypermedia
The Internet as Web Services: introduction to ReST
REST and ASP.NET Web API (Milan)
Best practices for RESTful web service design
Understanding REST
Ad

Viewers also liked (13)

ODP
Resource Oriented Architecture
PPS
Astronaut Scott Kelly: pictures from the International Space Station
DOC
Global warming games
PDF
Resource Oriented Architectures: The Future of Data API?
PDF
Data API as a Foundation for Systems of Engagement
PPTX
Meaningful Participation in the 10-year Anniversary of An Inconvenient Truth
PPTX
Semantic Web Services: A RESTful Approach
PPTX
Developing Distributed Web Applications, Where does REST fit in?
PDF
WSO2Con ASIA 2016: Pattern-Driven Enterprise Architecture: Applying Patterns ...
PPT
IT BA Pre Sale Consulting
PPT
Resource Oriented Architecture
PPTX
Brexit: Boom or bust for British science?
PPTX
Pre sales ppt
Resource Oriented Architecture
Astronaut Scott Kelly: pictures from the International Space Station
Global warming games
Resource Oriented Architectures: The Future of Data API?
Data API as a Foundation for Systems of Engagement
Meaningful Participation in the 10-year Anniversary of An Inconvenient Truth
Semantic Web Services: A RESTful Approach
Developing Distributed Web Applications, Where does REST fit in?
WSO2Con ASIA 2016: Pattern-Driven Enterprise Architecture: Applying Patterns ...
IT BA Pre Sale Consulting
Resource Oriented Architecture
Brexit: Boom or bust for British science?
Pre sales ppt
Ad

Similar to Resource-Oriented Architecture (ROA) and REST (20)

PPT
Cics Web 2.0 With Atom Feeds And Php
PPT
Modified REST Presentation
PDF
The future is mostly static
KEY
Rss Feeds
PPTX
Unit 2
PDF
Paul Fremantle Restful SOA Registry
PDF
The future is mostly static
PDF
Devoxx 2008 - REST in Peace
PDF
SAP REST Summit 2009 - Atom At Work
PDF
Grokking the REST Architectural Style
PPT
Web 2 0 Tools
PDF
Understanding REST-Based Services: Simple, Scalable, and Platform Independent
PDF
RIA Data and Security, 2007
PDF
Beyond Blogging: Feeds in Action
PPT
WEB 2.0
PPTX
Web 2.0 and the Geoweb Part 2: Web 2.0 Patterns
 
PPT
Web2 0 Incredibles
PDF
You Look Like You Could Use Some REST!
PPT
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
PPT
Leveraging The Web 2.0 Movement, Dion Hinchliffe
Cics Web 2.0 With Atom Feeds And Php
Modified REST Presentation
The future is mostly static
Rss Feeds
Unit 2
Paul Fremantle Restful SOA Registry
The future is mostly static
Devoxx 2008 - REST in Peace
SAP REST Summit 2009 - Atom At Work
Grokking the REST Architectural Style
Web 2 0 Tools
Understanding REST-Based Services: Simple, Scalable, and Platform Independent
RIA Data and Security, 2007
Beyond Blogging: Feeds in Action
WEB 2.0
Web 2.0 and the Geoweb Part 2: Web 2.0 Patterns
 
Web2 0 Incredibles
You Look Like You Could Use Some REST!
Cavalcare l'onda del Web 2.0 - Dion Hinchcliffe
Leveraging The Web 2.0 Movement, Dion Hinchliffe

More from IASA (8)

PDF
Building Feedback Loops
PDF
Risk Centric Architecture George Fairbanks
PDF
Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4
PDF
Domain Driven Design Up And Running
PDF
Business and Strategic Alignment in EA – Practical Guidelines Based on Indust...
KEY
Database Refactoring With Liquibase
PPTX
Rethinking Object Orientation
PDF
Making Architecture Business Value Driven
Building Feedback Loops
Risk Centric Architecture George Fairbanks
Cloud Computing Bootcamp On The Google App Engine For Iasa V1.2.4
Domain Driven Design Up And Running
Business and Strategic Alignment in EA – Practical Guidelines Based on Indust...
Database Refactoring With Liquibase
Rethinking Object Orientation
Making Architecture Business Value Driven

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf

Resource-Oriented Architecture (ROA) and REST