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)

PDF
RubyOnRails
PDF
Apache Any23 - Anything to Triples
PDF
Introduction to REST and Jersey
PDF
Intro to Docker for (Rails) Developers
PDF
LA RubyConf 2009 Waves And Resource-Oriented Architecture
KEY
History and Background of the USEWOD Data Challenge
PDF
Open Innovation means Open Source
PPT
RSS and Atom in the Social Web
PDF
Ror Seminar With agilebd.org on 23 Jan09
PDF
Lessons Learnt From Working With Rails
PDF
Open Innovation means Open Source
PPTX
Devops kc meetup_5_20_2013
PDF
Web Services
PDF
Wait! What’s going on inside my database? (PASS 2023 Update)
PPTX
WWW09 - Triplify Light-Weight Linked Data Publication from Relational Databases
PDF
No sql but even less security
PPTX
Usage of Linked Data: Introduction and Application Scenarios
PPT
The Evolving Security Environment For Web Services
PPTX
Donabe-essex-conference-readout
PPT
Soap and Rest
RubyOnRails
Apache Any23 - Anything to Triples
Introduction to REST and Jersey
Intro to Docker for (Rails) Developers
LA RubyConf 2009 Waves And Resource-Oriented Architecture
History and Background of the USEWOD Data Challenge
Open Innovation means Open Source
RSS and Atom in the Social Web
Ror Seminar With agilebd.org on 23 Jan09
Lessons Learnt From Working With Rails
Open Innovation means Open Source
Devops kc meetup_5_20_2013
Web Services
Wait! What’s going on inside my database? (PASS 2023 Update)
WWW09 - Triplify Light-Weight Linked Data Publication from Relational Databases
No sql but even less security
Usage of Linked Data: Introduction and Application Scenarios
The Evolving Security Environment For Web Services
Donabe-essex-conference-readout
Soap and Rest

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
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
SaaS reusability assessment using machine learning techniques
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Statistics on Ai - sourced from AIPRM.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
LMS bot: enhanced learning management systems for improved student learning e...
MuleSoft-Compete-Deck for midddleware integrations
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
sbt 2.0: go big (Scala Days 2025 edition)
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
NewMind AI Weekly Chronicles – August ’25 Week IV
SaaS reusability assessment using machine learning techniques
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Internet of Everything -Basic concepts details
Improvisation in detection of pomegranate leaf disease using transfer learni...
future_of_ai_comprehensive_20250822032121.pptx
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Training Program for knowledge in solar cell and solar industry
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Statistics on Ai - sourced from AIPRM.pdf

Resource-Oriented Architecture (ROA) and REST