SlideShare a Scribd company logo
eXtensible REST Services Protocol
Plug-in Architectural Style for the Cloud
http://xrest.googlecode.com
Protocol Objectives

• Running the Web as Platform
• Unify the Experience and Implementation of
  Programmable Web Services


                                 Pub/Sub
        Browser        Blog       Plug-in


                       Social     Twitter
        Desktop       Network     Plug-in



          ...          Mail      Your Tool
Protocol Model

Clients:
 • Consume services on the host
 • Add plug-in references (extensions) to the host
   extension registry




         Browser                          Plug-in A


         Desktop           Host           Plug-in B


           ...                            Plug-in C
Protocol Model

Hosts:
 • Restful application (HTTP: RFC2616)
 • Extension registry (AtomPub: RFC5023)
 • Callback to plug-ins (Web Hooks: http://webhooks.org)



        Browser                         Plug-in A


        Desktop           Host          Plug-in B


           ...                          Plug-in C
Protocol Model


Plug-ins:
 • Receive callback parameters from the host
 • Can decorate the host response to the client.



         Browser                         Plug-in A


         Desktop          Host           Plug-in B


           ...                           Plug-in C
Protocol Runtime


               POST Plug-in A
               extension

     Browser                     Plug-in A


     Desktop              Host   Plug-in B


        ...                      Plug-in C
Protocol Runtime


                            GET Plug-in A
                          acknowledgement


     Browser                          Plug-in A


     Desktop       Host               Plug-in B


        ...                           Plug-in C
Protocol Runtime


                                 OK



     Browser              Plug-in A


     Desktop       Host   Plug-in B


        ...               Plug-in C
Protocol Runtime




                          OK

     Browser                   Plug-in A


     Desktop       Host        Plug-in B


        ...                    Plug-in C
Protocol Runtime




     Browser                          Plug-in A


     Desktop       Host               Plug-in B


        ...                           Plug-in C
                          The service has
                          been extended
Protocol Runtime



               REST call

     Browser                      Plug-in A


     Desktop               Host   Plug-in B


        ...                       Plug-in C
Protocol Runtime



                          Compute
                          response

     Browser                         Plug-in A


     Desktop       Host              Plug-in B


        ...                          Plug-in C
Protocol Runtime

                                POST
                           response body +
                          extension header


     Browser                         Plug-in A


     Desktop       Host              Plug-in B


        ...                          Plug-in C
Protocol Runtime

                                  Decorated
                               response body


     Browser              Plug-in A


     Desktop       Host   Plug-in B


        ...               Plug-in C
Protocol Runtime



                        Decorated
                     response body
     Browser                         Plug-in A


     Desktop       Host              Plug-in B


        ...                          Plug-in C
Scheduling



             Asynchronous Callbacks:
              • May be executed concurrently
              • Cannot decorate the host response



             Synchronous Callbacks:
              • Sequential execution
              • Can decorate the host response
              • Flexible to failures
Resources


Specification: http://tiny.cc/xrest



Questions and feedbacks:
xrest@googlegroups.com

More infos:
http://xrest.googlecode.com

More Related Content

PPT
Porting To Symbian
PPTX
Transpilers(Source-to-Source Compilers)
PDF
Onivim: Modal Editing from the Future
PPT
Syncevolution: Open Source and Funambol
PPT
a quick Introduction to PyPy
ZIP
An Introduction to PyPy
PDF
Building a Network IP Camera using Erlang
PDF
PyPy
Porting To Symbian
Transpilers(Source-to-Source Compilers)
Onivim: Modal Editing from the Future
Syncevolution: Open Source and Funambol
a quick Introduction to PyPy
An Introduction to PyPy
Building a Network IP Camera using Erlang
PyPy

What's hot (20)

PDF
Embedded Erlang, Nerves, and SumoBots
PPTX
Performance tips for Symfony2 & PHP
PPTX
Compilation of c
ODP
Using Erlang in an Embedded and Cross-Compiled World
PPTX
Talk Python To Me: Stream Processing in your favourite Language with Beam on ...
PDF
GNU Compiler Collection - August 2005
PPTX
PPT
PDF
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
DOCX
GNU GCC - what just a compiler...?
PPT
C intro
PDF
Let’s Build a Python Profiler in 25 LOC
PPT
PDF
The Casting Demonstrator. Using the Raspberry Pi for graphics and simulated f...
PDF
Micro servoces-choose-the-right-tools-programing-language
PDF
2021laravelconftwslides6
PPTX
OFI Overview 2019 Webinar
PDF
IBM XL Compilers Performance Tuning 2016-11-18
PDF
Konstruktion omkring en Raspberry Pi
PPTX
Csc240 -lecture_3
Embedded Erlang, Nerves, and SumoBots
Performance tips for Symfony2 & PHP
Compilation of c
Using Erlang in an Embedded and Cross-Compiled World
Talk Python To Me: Stream Processing in your favourite Language with Beam on ...
GNU Compiler Collection - August 2005
Flink Forward Berlin 2018: Thomas Weise & Aljoscha Krettek - "Python Streamin...
GNU GCC - what just a compiler...?
C intro
Let’s Build a Python Profiler in 25 LOC
The Casting Demonstrator. Using the Raspberry Pi for graphics and simulated f...
Micro servoces-choose-the-right-tools-programing-language
2021laravelconftwslides6
OFI Overview 2019 Webinar
IBM XL Compilers Performance Tuning 2016-11-18
Konstruktion omkring en Raspberry Pi
Csc240 -lecture_3
Ad

Viewers also liked (16)

PDF
XQuery in the Cloud
PDF
JSONiq - The SQL of NoSQL
PPT
Memorias ram2
ODP
Aspect-Oriented Programming for PHP
PPTX
PDF
Carrillo carrillo cevallos_presentacionfinal (1)
DOCX
распутин григорий ефимович
PDF
Краса у сучасному світі
PDF
Arbitration and Choice of Law in Sub-Saharan Africa, Peter N. Levenberg, Flor...
DOCX
Mapa mental
PDF
Nrf 237-pemex-2009
PPTX
PPTX
Plan 2017 SOLAIAPPAN
PDF
Nrf 053-pemex-2006 (1)
DOCX
Cibernetica 2
PDF
Concierge development program 2016
XQuery in the Cloud
JSONiq - The SQL of NoSQL
Memorias ram2
Aspect-Oriented Programming for PHP
Carrillo carrillo cevallos_presentacionfinal (1)
распутин григорий ефимович
Краса у сучасному світі
Arbitration and Choice of Law in Sub-Saharan Africa, Peter N. Levenberg, Flor...
Mapa mental
Nrf 237-pemex-2009
Plan 2017 SOLAIAPPAN
Nrf 053-pemex-2006 (1)
Cibernetica 2
Concierge development program 2016
Ad

Similar to XREST Protocol (20)

PDF
Rest style web services (google protocol buffers) prasad nirantar
PDF
Turmeric SOA Cloud Mashups
PPT
Application protocols
PDF
Does REST Change the Game for IAM?
ODP
Real-time, collaborative applications in Plone
PDF
Voice and Video on the Web
PPT
App layer
PDF
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
PDF
HTML5 Websockets and Java - Arun Gupta
PDF
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
PDF
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
PDF
使用.NET构建轻量级分布式框架
PDF
Websocket 1.0
PDF
Chapter2[one.]
PDF
IL: 失われたプロトコル
PPT
Socket programming
PDF
Taming Beastly Web Applications with Server-Side OSGi
KEY
Distributed app development with nodejs and zeromq
PPT
Lecture application layer
KEY
Pushing the web — WebSockets
Rest style web services (google protocol buffers) prasad nirantar
Turmeric SOA Cloud Mashups
Application protocols
Does REST Change the Game for IAM?
Real-time, collaborative applications in Plone
Voice and Video on the Web
App layer
Rooting your internals - Exploiting Internal Network Vulns via the Browser Us...
HTML5 Websockets and Java - Arun Gupta
(ATS4-DEV10) Creating Pipeline Pilot Components by Wrapping Third-Party Tools
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL Routing
使用.NET构建轻量级分布式框架
Websocket 1.0
Chapter2[one.]
IL: 失われたプロトコル
Socket programming
Taming Beastly Web Applications with Server-Side OSGi
Distributed app development with nodejs and zeromq
Lecture application layer
Pushing the web — WebSockets

More from William Candillon (7)

PDF
Scalable XQuery Processing with Zorba on top of MongoDB
PDF
XQuery Rocks
PDF
Cutting Edge Data Processing with PHP & XQuery
PDF
Not your Grandma's XQuery
PDF
XQuery Design Patterns
PDF
Extending and scripting PDT
ODP
My Summer of Code
Scalable XQuery Processing with Zorba on top of MongoDB
XQuery Rocks
Cutting Edge Data Processing with PHP & XQuery
Not your Grandma's XQuery
XQuery Design Patterns
Extending and scripting PDT
My Summer of Code

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPT
Teaching material agriculture food technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
1. Introduction to Computer Programming.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation theory and applications.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Teaching material agriculture food technology
Advanced methodologies resolving dimensionality complications for autism neur...
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Group 1 Presentation -Planning and Decision Making .pptx
Electronic commerce courselecture one. Pdf
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
1. Introduction to Computer Programming.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx

XREST Protocol

  • 1. eXtensible REST Services Protocol Plug-in Architectural Style for the Cloud http://xrest.googlecode.com
  • 2. Protocol Objectives • Running the Web as Platform • Unify the Experience and Implementation of Programmable Web Services Pub/Sub Browser Blog Plug-in Social Twitter Desktop Network Plug-in ... Mail Your Tool
  • 3. Protocol Model Clients: • Consume services on the host • Add plug-in references (extensions) to the host extension registry Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 4. Protocol Model Hosts: • Restful application (HTTP: RFC2616) • Extension registry (AtomPub: RFC5023) • Callback to plug-ins (Web Hooks: http://webhooks.org) Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 5. Protocol Model Plug-ins: • Receive callback parameters from the host • Can decorate the host response to the client. Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 6. Protocol Runtime POST Plug-in A extension Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 7. Protocol Runtime GET Plug-in A acknowledgement Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 8. Protocol Runtime OK Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 9. Protocol Runtime OK Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 10. Protocol Runtime Browser Plug-in A Desktop Host Plug-in B ... Plug-in C The service has been extended
  • 11. Protocol Runtime REST call Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 12. Protocol Runtime Compute response Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 13. Protocol Runtime POST response body + extension header Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 14. Protocol Runtime Decorated response body Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 15. Protocol Runtime Decorated response body Browser Plug-in A Desktop Host Plug-in B ... Plug-in C
  • 16. Scheduling Asynchronous Callbacks: • May be executed concurrently • Cannot decorate the host response Synchronous Callbacks: • Sequential execution • Can decorate the host response • Flexible to failures
  • 17. Resources Specification: http://tiny.cc/xrest Questions and feedbacks: xrest@googlegroups.com More infos: http://xrest.googlecode.com