SlideShare a Scribd company logo
1 of 12
100%
                REST
 Passare ad un'architettura 100% REST:
  vantaggi del lavorare con le risorse.


             ENRICO ROSSOMANDO
             Developer of


@mrredsend                       enrico@mangatar.net
REST
1
  CLIENT-SERVER
2
  STATELESS
3
  CACHE
4
  LAYERED SYSTEM
5
  UNIFORM INTERFACE
    @mrredsend          enrico@mangatar.net
RESOURCE
DELETE   /list/12345                                HTTP status   200 OK

GET      /user/redsend/avatar                       HTTP status200 OK
                                              Content Type image/jpeg


GET      /user/redsend                                       200 OK
                                                    HTTP status

                                      Content Type application/json

                                             Body {name:”enrico”}


POST     /card/12345/buy        HTTP error   402 Payment Required




  @mrredsend                                      enrico@mangatar.net
VANTAGGI

 1
     Scalabilità
     Supportare grandi carichi sfruttando le caratteristiche di HTTP (Cache e Proxy)


 2
     Portabilità
     Rendere semplice l’accesso all’applicazione da nuove tipologie di client


 3
     Semplicità
     Organizzare applicazioni complesse in semplici risorse




  @mrredsend                                                        enrico@mangatar.net
ARCHITETTURA
                             POST           /card/12345/buy
Client                                                                Server

         ?       framework
                                                                ?       framework



                JS                                                 PHP
                              HTTP status   200 OK




   @mrredsend                                                 enrico@mangatar.net
ARCHITETTURA
                             POST           /card/12345/buy
Client                                                                Server

   JavascriptMVC
                 framework
                                                                ?       framework



                JS                                                 PHP
                              HTTP status   200 OK




   @mrredsend                                                 enrico@mangatar.net
JavascriptMVC




  “ A collection of the best practices and tools for buil-
  ding JavaScript applications. Built on top of jQuery ”
                  http://javascriptmvc.com/


  @mrredsend                                  enrico@mangatar.net
JavascriptMVC




  @mrredsend    enrico@mangatar.net
ARCHITETTURA
                             POST           /card/12345/buy
Client                                                                Server

   JavascriptMVC                                              TONIC
                 framework                                              framework



                JS                                                 PHP
                              HTTP status   200 OK




   @mrredsend                                                 enrico@mangatar.net
TONIC




 “...where resources are king and the library gets out of the
      way and leaves the developer to get on with it.”
                  http://peej.github.com/tonic/


   @mrredsend                                     enrico@mangatar.net
TONIC




  @mrredsend   enrico@mangatar.net
100%
                     REST
     JavascriptMVC                             TONIC

http://javascriptmvc.com/           http://peej.github.com/tonic/


                     ENRICO ROSSOMANDO
                     Developer of



     @mrredsend                                  enrico@mangatar.net

More Related Content

Similar to Passare ad un’architettura 100% REST

Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2guest66dc5f
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Joonas Lehtinen
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...jaxconf
 
ReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... YawnReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... Yawnozten
 
Ruby Conf Preso
Ruby Conf PresoRuby Conf Preso
Ruby Conf PresoDan Yoder
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007ClubHack
 
Reasons to migrate to modern web development with JavaScript
Reasons to migrate to modern web development with JavaScriptReasons to migrate to modern web development with JavaScript
Reasons to migrate to modern web development with JavaScriptDavid Amend
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersViktor Gamov
 
Better performances with HTTP/2
Better performances with HTTP/2Better performances with HTTP/2
Better performances with HTTP/2Thomas Segismont
 
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스민태 김
 
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...Chris Richardson
 
The service mesh: resilient communication for microservice applications
The service mesh: resilient communication for microservice applicationsThe service mesh: resilient communication for microservice applications
The service mesh: resilient communication for microservice applicationsOutlyer
 
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile WebAriya Hidayat
 
Minor Mistakes In Web Portals
Minor Mistakes In Web PortalsMinor Mistakes In Web Portals
Minor Mistakes In Web Portalsmsobiegraj
 
Webové aplikace v JavaScriptu
Webové aplikace v JavaScriptuWebové aplikace v JavaScriptu
Webové aplikace v JavaScriptuPavol Hejný
 
Aditya - Hacking Client Side Insecurities - ClubHack2008
Aditya - Hacking Client Side Insecurities - ClubHack2008Aditya - Hacking Client Side Insecurities - ClubHack2008
Aditya - Hacking Client Side Insecurities - ClubHack2008ClubHack
 

Similar to Passare ad un’architettura 100% REST (20)

Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2Shreeraj-Hacking_Web_2
Shreeraj-Hacking_Web_2
 
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
 
Router と WebSocket
Router と WebSocketRouter と WebSocket
Router と WebSocket
 
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
 
ReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... YawnReST Vs SOA(P) ... Yawn
ReST Vs SOA(P) ... Yawn
 
Ruby Conf Preso
Ruby Conf PresoRuby Conf Preso
Ruby Conf Preso
 
Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007Shreeraj - Hacking Web 2 0 - ClubHack2007
Shreeraj - Hacking Web 2 0 - ClubHack2007
 
Reasons to migrate to modern web development with JavaScript
Reasons to migrate to modern web development with JavaScriptReasons to migrate to modern web development with JavaScript
Reasons to migrate to modern web development with JavaScript
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
 
React-js
React-jsReact-js
React-js
 
Better performances with HTTP/2
Better performances with HTTP/2Better performances with HTTP/2
Better performances with HTTP/2
 
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
웹을 지탱하는 차세대 기술 @한국웹20주년 컨퍼런스
 
111214 node conf
111214 node conf111214 node conf
111214 node conf
 
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
Decompose That WAR! Architecting for Adaptability, Scalability, and Deployabi...
 
The service mesh: resilient communication for microservice applications
The service mesh: resilient communication for microservice applicationsThe service mesh: resilient communication for microservice applications
The service mesh: resilient communication for microservice applications
 
Analyzing the Performance of Mobile Web
Analyzing the Performance of Mobile WebAnalyzing the Performance of Mobile Web
Analyzing the Performance of Mobile Web
 
Minor Mistakes In Web Portals
Minor Mistakes In Web PortalsMinor Mistakes In Web Portals
Minor Mistakes In Web Portals
 
Webové aplikace v JavaScriptu
Webové aplikace v JavaScriptuWebové aplikace v JavaScriptu
Webové aplikace v JavaScriptu
 
Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289Rest Vs Soap Yawn2289
Rest Vs Soap Yawn2289
 
Aditya - Hacking Client Side Insecurities - ClubHack2008
Aditya - Hacking Client Side Insecurities - ClubHack2008Aditya - Hacking Client Side Insecurities - ClubHack2008
Aditya - Hacking Client Side Insecurities - ClubHack2008
 

More from Ninja Marketing

La Grande Guerra tra una battaglia e l'altra: l'hacking civico
La Grande Guerra tra una battaglia e l'altra: l'hacking civicoLa Grande Guerra tra una battaglia e l'altra: l'hacking civico
La Grande Guerra tra una battaglia e l'altra: l'hacking civicoNinja Marketing
 
Press ed ufficio stampa per startup.
Press ed ufficio stampa per startup. Press ed ufficio stampa per startup.
Press ed ufficio stampa per startup. Ninja Marketing
 
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.Ninja Marketing
 
SSSS: Strategie e Strumenti SEO per Startup!
SSSS: Strategie e Strumenti SEO per Startup!SSSS: Strategie e Strumenti SEO per Startup!
SSSS: Strategie e Strumenti SEO per Startup!Ninja Marketing
 
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).Ninja Marketing
 
Il team è tutto: strategie HR per startup.
Il team è tutto: strategie HR per startup.Il team è tutto: strategie HR per startup.
Il team è tutto: strategie HR per startup.Ninja Marketing
 
Come anticipare il mercato per costruire un modello di business sostenibile.
Come anticipare il mercato per costruire un modello di business sostenibile. Come anticipare il mercato per costruire un modello di business sostenibile.
Come anticipare il mercato per costruire un modello di business sostenibile. Ninja Marketing
 
Event Management per startup.
Event Management per startup.Event Management per startup.
Event Management per startup.Ninja Marketing
 
Come fare coworking e networking sul territorio.
Come fare coworking e networking sul territorio. Come fare coworking e networking sul territorio.
Come fare coworking e networking sul territorio. Ninja Marketing
 
I trend UX e UI che ogni startup deve conoscere.
I trend UX e UI che ogni startup deve conoscere.I trend UX e UI che ogni startup deve conoscere.
I trend UX e UI che ogni startup deve conoscere.Ninja Marketing
 
5 metodi per analizzare lo scenario competitivo.
5 metodi per analizzare lo scenario competitivo.5 metodi per analizzare lo scenario competitivo.
5 metodi per analizzare lo scenario competitivo.Ninja Marketing
 
Gli errori da non fare con un VC.
Gli errori da non fare con un VC.Gli errori da non fare con un VC.
Gli errori da non fare con un VC.Ninja Marketing
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Ninja Marketing
 
Strumenti per la social media strategy di una startup.
Strumenti per la social media strategy di una startup.Strumenti per la social media strategy di una startup.
Strumenti per la social media strategy di una startup.Ninja Marketing
 
L'intelligenza artificiale al servizio dell'advertising.
L'intelligenza artificiale al servizio dell'advertising.L'intelligenza artificiale al servizio dell'advertising.
L'intelligenza artificiale al servizio dell'advertising.Ninja Marketing
 
Disrupting Healthcare: quando l'innovazione passa per la salute.
Disrupting Healthcare: quando l'innovazione passa per la salute.Disrupting Healthcare: quando l'innovazione passa per la salute.
Disrupting Healthcare: quando l'innovazione passa per la salute.Ninja Marketing
 
PR e media relation per startup.
PR e media relation per startup.PR e media relation per startup.
PR e media relation per startup.Ninja Marketing
 
Keep calm and scale: come tenere duro e puntare al milione.
Keep calm and scale: come tenere duro e puntare al milione.Keep calm and scale: come tenere duro e puntare al milione.
Keep calm and scale: come tenere duro e puntare al milione.Ninja Marketing
 
Come creare un'app addictive.
Come creare un'app addictive.Come creare un'app addictive.
Come creare un'app addictive.Ninja Marketing
 
Hashtag: strumenti e tecniche di performance.
Hashtag: strumenti e tecniche di performance. Hashtag: strumenti e tecniche di performance.
Hashtag: strumenti e tecniche di performance. Ninja Marketing
 

More from Ninja Marketing (20)

La Grande Guerra tra una battaglia e l'altra: l'hacking civico
La Grande Guerra tra una battaglia e l'altra: l'hacking civicoLa Grande Guerra tra una battaglia e l'altra: l'hacking civico
La Grande Guerra tra una battaglia e l'altra: l'hacking civico
 
Press ed ufficio stampa per startup.
Press ed ufficio stampa per startup. Press ed ufficio stampa per startup.
Press ed ufficio stampa per startup.
 
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.
Da Gutenberg a Zuckerberg: da Arpanet ai wearable passando per il 2.0.
 
SSSS: Strategie e Strumenti SEO per Startup!
SSSS: Strategie e Strumenti SEO per Startup!SSSS: Strategie e Strumenti SEO per Startup!
SSSS: Strategie e Strumenti SEO per Startup!
 
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).
Coinvolgere il pubblico sui social media (nonostante algoritmi ostili).
 
Il team è tutto: strategie HR per startup.
Il team è tutto: strategie HR per startup.Il team è tutto: strategie HR per startup.
Il team è tutto: strategie HR per startup.
 
Come anticipare il mercato per costruire un modello di business sostenibile.
Come anticipare il mercato per costruire un modello di business sostenibile. Come anticipare il mercato per costruire un modello di business sostenibile.
Come anticipare il mercato per costruire un modello di business sostenibile.
 
Event Management per startup.
Event Management per startup.Event Management per startup.
Event Management per startup.
 
Come fare coworking e networking sul territorio.
Come fare coworking e networking sul territorio. Come fare coworking e networking sul territorio.
Come fare coworking e networking sul territorio.
 
I trend UX e UI che ogni startup deve conoscere.
I trend UX e UI che ogni startup deve conoscere.I trend UX e UI che ogni startup deve conoscere.
I trend UX e UI che ogni startup deve conoscere.
 
5 metodi per analizzare lo scenario competitivo.
5 metodi per analizzare lo scenario competitivo.5 metodi per analizzare lo scenario competitivo.
5 metodi per analizzare lo scenario competitivo.
 
Gli errori da non fare con un VC.
Gli errori da non fare con un VC.Gli errori da non fare con un VC.
Gli errori da non fare con un VC.
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud!
 
Strumenti per la social media strategy di una startup.
Strumenti per la social media strategy di una startup.Strumenti per la social media strategy di una startup.
Strumenti per la social media strategy di una startup.
 
L'intelligenza artificiale al servizio dell'advertising.
L'intelligenza artificiale al servizio dell'advertising.L'intelligenza artificiale al servizio dell'advertising.
L'intelligenza artificiale al servizio dell'advertising.
 
Disrupting Healthcare: quando l'innovazione passa per la salute.
Disrupting Healthcare: quando l'innovazione passa per la salute.Disrupting Healthcare: quando l'innovazione passa per la salute.
Disrupting Healthcare: quando l'innovazione passa per la salute.
 
PR e media relation per startup.
PR e media relation per startup.PR e media relation per startup.
PR e media relation per startup.
 
Keep calm and scale: come tenere duro e puntare al milione.
Keep calm and scale: come tenere duro e puntare al milione.Keep calm and scale: come tenere duro e puntare al milione.
Keep calm and scale: come tenere duro e puntare al milione.
 
Come creare un'app addictive.
Come creare un'app addictive.Come creare un'app addictive.
Come creare un'app addictive.
 
Hashtag: strumenti e tecniche di performance.
Hashtag: strumenti e tecniche di performance. Hashtag: strumenti e tecniche di performance.
Hashtag: strumenti e tecniche di performance.
 

Recently uploaded

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 

Recently uploaded (20)

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 

Passare ad un’architettura 100% REST

  • 1. 100% REST Passare ad un'architettura 100% REST: vantaggi del lavorare con le risorse. ENRICO ROSSOMANDO Developer of @mrredsend enrico@mangatar.net
  • 2. REST 1 CLIENT-SERVER 2 STATELESS 3 CACHE 4 LAYERED SYSTEM 5 UNIFORM INTERFACE @mrredsend enrico@mangatar.net
  • 3. RESOURCE DELETE /list/12345 HTTP status 200 OK GET /user/redsend/avatar HTTP status200 OK Content Type image/jpeg GET /user/redsend 200 OK HTTP status Content Type application/json Body {name:”enrico”} POST /card/12345/buy HTTP error 402 Payment Required @mrredsend enrico@mangatar.net
  • 4. VANTAGGI 1 Scalabilità Supportare grandi carichi sfruttando le caratteristiche di HTTP (Cache e Proxy) 2 Portabilità Rendere semplice l’accesso all’applicazione da nuove tipologie di client 3 Semplicità Organizzare applicazioni complesse in semplici risorse @mrredsend enrico@mangatar.net
  • 5. ARCHITETTURA POST /card/12345/buy Client Server ? framework ? framework JS PHP HTTP status 200 OK @mrredsend enrico@mangatar.net
  • 6. ARCHITETTURA POST /card/12345/buy Client Server JavascriptMVC framework ? framework JS PHP HTTP status 200 OK @mrredsend enrico@mangatar.net
  • 7. JavascriptMVC “ A collection of the best practices and tools for buil- ding JavaScript applications. Built on top of jQuery ” http://javascriptmvc.com/ @mrredsend enrico@mangatar.net
  • 8. JavascriptMVC @mrredsend enrico@mangatar.net
  • 9. ARCHITETTURA POST /card/12345/buy Client Server JavascriptMVC TONIC framework framework JS PHP HTTP status 200 OK @mrredsend enrico@mangatar.net
  • 10. TONIC “...where resources are king and the library gets out of the way and leaves the developer to get on with it.” http://peej.github.com/tonic/ @mrredsend enrico@mangatar.net
  • 11. TONIC @mrredsend enrico@mangatar.net
  • 12. 100% REST JavascriptMVC TONIC http://javascriptmvc.com/ http://peej.github.com/tonic/ ENRICO ROSSOMANDO Developer of @mrredsend enrico@mangatar.net