SlideShare une entreprise Scribd logo
1  sur  37
Web services
RPC, SOAP and REST
The nerdy credentials
Pradeep Kumar
Orange
• Blog : http://prady00.com
• Twitter : http://twitter.com/prady00
• These days : http://jsBunch.com
• This presentation : http://www.slideshare.net/prady00/
• Code Examples : https://github.com/prady00/TG_Webservices
Agenda
• Internet (of things)
• Need for web services
• Web sites Vs Web services
• Web services design models
– The “dummy” way
– XML RPC
– SOAP
– REST
Agenda
• Modern app architecture
• Web services decisions
• Implementation of XML RPC
• Implementation of SOAP
• Implementation of REST
• Questions
Internet (of things)
Need for web services
Need for web services
• Abstract reusable interface
• Hiding complexities
• Supporting “Data anywhere” architecture
• Services over internet
• Services can be :
– Infrastructure or Platform : Amazon S3
– Reusable software component : Currency APIs
– Data : Facebook, Twitter
– and ….
Web site Vs Web services
Web site Web services
Web services design models : The need
Web services in terms of it’s benifits
• Easy to interoperate
• It is Easy to use
• It can be standardized
• It allows using legacy
• Language independence
Web services design models
• The “dummy” way
- A non standard hacky way and implications
• XML RPC
- XML – Remote Procedure Call Protocol
• SOAP
- Simple Object Access Protocol
• REST
- REpresentational State Transfer
The “dummy” way
XML RPC
• Protocol which uses XML to encode its calls
and HTTP POST as a transport mechanism.
• XML RPC standards : Link
• Standards specify –
– Data types : arrays, boolean, string etc
– Structure of request and response
– Transport specs
XML RPC : Sample Request
<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param> <value><i4>40</i4></value> </param>
</params>
</methodCall>
Coded somewhere :
String getStateName(int i4){
//fetch state name from some source
return stateName;
}
XML RPC : Sample Response
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>South Dakota</string></value>
</param>
</params>
</methodResponse>
XML RPC : How it works
Corresponding function to
XML RPC Request executes
and generates response
XML RPC : Critiques
• Simple to use, develop and consume
• Uses legacy XML
• Light weight than SOAP
• Doesn’t requires/support WSDL
• No support for i18n
• allows only one mode of method serialization
SOAP
• Modified version of XML RPC
• More powerful than XML RPC
• Based on WSDL (Web Services Description
Language) and UDDI (Universal Description
Discovery and Integration)
• SOAP Standards : Link
• What standards : Data types, Structure and
namespaces/attributes standards.
SOAP
SOAP : Structure
SOAP Request : Structure
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header> </soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
Coded somewhere :
float getStockPrice(String IBM){
// get stock price from some IS
return stockPrice;
}
SOAP Response : Structure
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header> </soap:Header>
<soap:Body>
<m:GetStockPriceResponse>
<m:Price>34.5</m:Price>
</m:GetStockPriceResponse>
</soap:Body>
</soap:Envelope>
SOAP : How it works
Corresponding function to
SOAP Request executes
and generates response
SOAP : Critiques
• Versatile, can use different protocols : SMTP
• More powerful
• Automated tools exists
• Uses XML
• Supports WSDL
• Too verbose
REST
• It’s not a protocol, it’s an architectural
approach.
• Can be used with legacy XML or modern JSON
information transfer format
• Guidelines : HTTP methods and corresponding
CRUD operation, recommendation about URI
design.
REST : Principles
• Be stateless
• Use HTTP methods for CRUD operations
• Directory like structure
• Use proper MIME types
REST : HTTP Methods
SQL REST
SELECT GET
INSERT POST
UPDATE PUT
DELETE DELETE
HEAD : get meta-data
OPTIONS : to get details about a resource
TRACE : used to debug proxies
CONNECT : Forward some other protocol through HTTP proxy
REST : URI Design
URI HTTP METHOD ACTION PERFORMED
/status/ GET Get all status
/status/3 GET Get status with id 3
/status/ POST Add a new status
/status/4 PUT Edit status with id 4
/status/4 DELETE Delete status with id 4
REST : HTTP Status
HTTP Status Codes Informational
200 OK
201 Resource created
204 No content
400 Bad Request
401 Unauthorised
404 Not found
405 Method Not allowed
500 Internal Server Error
REST : Sample Request
URI HTTP METHOD ACTION PERFORMED
/status/ POST Add a new status
HTTP Method : POST
HTTP BODY :
{
“status”: “I am these days diving deeper in web services”
}
REST : Sample Response
HTTP Status : 201
HTTP BODY :
{
“message”: “Status updated”
}
REST : How it works
1. Check HTTP Verb
2. Check path
3. Call Corresponding function
4. Send Response
REST : Critiques
• More open guidelines
• Can use JSON or XML
• Easy to develop and maintain
• Depends on other security approaches like
oAuth.
• Confined to HTTP only
Modern apps architectures
REST API
Modern apps architectures : The positive sides
• Too many types of users
• Too many types of devices
• To be near your user
• Data syncing
• More user = more business
• Ability to integrate with other apps
The web-services decisions
• Client
• Third party system
• Legacy
• Resources
• Modern Moves
p.s: Take decisions smartly
Questions

Contenu connexe

Tendances (20)

REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
Servlets
ServletsServlets
Servlets
 
Semi join
Semi joinSemi join
Semi join
 
JSON: The Basics
JSON: The BasicsJSON: The Basics
JSON: The Basics
 
Web services
Web servicesWeb services
Web services
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 
Implicit objects advance Java
Implicit objects advance JavaImplicit objects advance Java
Implicit objects advance Java
 
Soap web service
Soap web serviceSoap web service
Soap web service
 
HTTP Request and Response Structure
HTTP Request and Response StructureHTTP Request and Response Structure
HTTP Request and Response Structure
 
Introduction to the Web API
Introduction to the Web APIIntroduction to the Web API
Introduction to the Web API
 
Servlet and jsp interview questions
Servlet and jsp interview questionsServlet and jsp interview questions
Servlet and jsp interview questions
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State Transfer
 
HTTP Basics
HTTP BasicsHTTP Basics
HTTP Basics
 
Sqlite
SqliteSqlite
Sqlite
 
Developing an ASP.NET Web Application
Developing an ASP.NET Web ApplicationDeveloping an ASP.NET Web Application
Developing an ASP.NET Web Application
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 

Similaire à Webservices Overview : XML RPC, SOAP and REST

WordPress APIs
WordPress APIsWordPress APIs
WordPress APIsmdawaffe
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIsamesar0
 
Android App Development 06 : Network &amp; Web Services
Android App Development 06 : Network &amp; Web ServicesAndroid App Development 06 : Network &amp; Web Services
Android App Development 06 : Network &amp; Web ServicesAnuchit Chalothorn
 
So you think you know REST - DPC11
So you think you know REST - DPC11So you think you know REST - DPC11
So you think you know REST - DPC11Evert Pot
 
Webservices Workshop - september 2014
Webservices Workshop -  september 2014Webservices Workshop -  september 2014
Webservices Workshop - september 2014clairvoyantllc
 
RESTful services
RESTful servicesRESTful services
RESTful servicesgouthamrv
 
Intro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talkIntro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talkEd Marshall
 
Spring MVC to iOS and the REST
Spring MVC to iOS and the RESTSpring MVC to iOS and the REST
Spring MVC to iOS and the RESTRoy Clarkson
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API RecommendationsJeelani Shaik
 
Austin Day of Rest - Introduction
Austin Day of Rest - IntroductionAustin Day of Rest - Introduction
Austin Day of Rest - IntroductionHandsOnWP.com
 
Rest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsRest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsCarol McDonald
 
Webservices Testing PPT.pdf
Webservices Testing PPT.pdfWebservices Testing PPT.pdf
Webservices Testing PPT.pdfAbhishekDhotre4
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service BIOVIA
 
OpenTravel Advisory Forum 2012 REST XML Resources
OpenTravel Advisory Forum 2012 REST XML ResourcesOpenTravel Advisory Forum 2012 REST XML Resources
OpenTravel Advisory Forum 2012 REST XML ResourcesOpenTravel Alliance
 
A Conversation About REST - Extended Version
A Conversation About REST - Extended VersionA Conversation About REST - Extended Version
A Conversation About REST - Extended VersionJeremy Brown
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and TricksMaksym Bruner
 

Similaire à Webservices Overview : XML RPC, SOAP and REST (20)

WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
Web api
Web apiWeb api
Web api
 
Rest web services
Rest web servicesRest web services
Rest web services
 
POSTMAN.pptx
POSTMAN.pptxPOSTMAN.pptx
POSTMAN.pptx
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIs
 
Android App Development 06 : Network &amp; Web Services
Android App Development 06 : Network &amp; Web ServicesAndroid App Development 06 : Network &amp; Web Services
Android App Development 06 : Network &amp; Web Services
 
So you think you know REST - DPC11
So you think you know REST - DPC11So you think you know REST - DPC11
So you think you know REST - DPC11
 
Webservices Workshop - september 2014
Webservices Workshop -  september 2014Webservices Workshop -  september 2014
Webservices Workshop - september 2014
 
RESTful services
RESTful servicesRESTful services
RESTful services
 
Intro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talkIntro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talk
 
Spring MVC to iOS and the REST
Spring MVC to iOS and the RESTSpring MVC to iOS and the REST
Spring MVC to iOS and the REST
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
Austin Day of Rest - Introduction
Austin Day of Rest - IntroductionAustin Day of Rest - Introduction
Austin Day of Rest - Introduction
 
Rest
RestRest
Rest
 
Rest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.jsRest with Java EE 6 , Security , Backbone.js
Rest with Java EE 6 , Security , Backbone.js
 
Webservices Testing PPT.pdf
Webservices Testing PPT.pdfWebservices Testing PPT.pdf
Webservices Testing PPT.pdf
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
OpenTravel Advisory Forum 2012 REST XML Resources
OpenTravel Advisory Forum 2012 REST XML ResourcesOpenTravel Advisory Forum 2012 REST XML Resources
OpenTravel Advisory Forum 2012 REST XML Resources
 
A Conversation About REST - Extended Version
A Conversation About REST - Extended VersionA Conversation About REST - Extended Version
A Conversation About REST - Extended Version
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
 

Dernier

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 

Dernier (11)

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 

Webservices Overview : XML RPC, SOAP and REST

  • 2. The nerdy credentials Pradeep Kumar Orange • Blog : http://prady00.com • Twitter : http://twitter.com/prady00 • These days : http://jsBunch.com • This presentation : http://www.slideshare.net/prady00/ • Code Examples : https://github.com/prady00/TG_Webservices
  • 3. Agenda • Internet (of things) • Need for web services • Web sites Vs Web services • Web services design models – The “dummy” way – XML RPC – SOAP – REST
  • 4. Agenda • Modern app architecture • Web services decisions • Implementation of XML RPC • Implementation of SOAP • Implementation of REST • Questions
  • 6. Need for web services
  • 7. Need for web services • Abstract reusable interface • Hiding complexities • Supporting “Data anywhere” architecture • Services over internet • Services can be : – Infrastructure or Platform : Amazon S3 – Reusable software component : Currency APIs – Data : Facebook, Twitter – and ….
  • 8. Web site Vs Web services Web site Web services
  • 9. Web services design models : The need
  • 10. Web services in terms of it’s benifits • Easy to interoperate • It is Easy to use • It can be standardized • It allows using legacy • Language independence
  • 11. Web services design models • The “dummy” way - A non standard hacky way and implications • XML RPC - XML – Remote Procedure Call Protocol • SOAP - Simple Object Access Protocol • REST - REpresentational State Transfer
  • 13. XML RPC • Protocol which uses XML to encode its calls and HTTP POST as a transport mechanism. • XML RPC standards : Link • Standards specify – – Data types : arrays, boolean, string etc – Structure of request and response – Transport specs
  • 14. XML RPC : Sample Request <?xml version="1.0"?> <methodCall> <methodName>examples.getStateName</methodName> <params> <param> <value><i4>40</i4></value> </param> </params> </methodCall> Coded somewhere : String getStateName(int i4){ //fetch state name from some source return stateName; }
  • 15. XML RPC : Sample Response <?xml version="1.0"?> <methodResponse> <params> <param> <value><string>South Dakota</string></value> </param> </params> </methodResponse>
  • 16. XML RPC : How it works Corresponding function to XML RPC Request executes and generates response
  • 17. XML RPC : Critiques • Simple to use, develop and consume • Uses legacy XML • Light weight than SOAP • Doesn’t requires/support WSDL • No support for i18n • allows only one mode of method serialization
  • 18. SOAP • Modified version of XML RPC • More powerful than XML RPC • Based on WSDL (Web Services Description Language) and UDDI (Universal Description Discovery and Integration) • SOAP Standards : Link • What standards : Data types, Structure and namespaces/attributes standards.
  • 19. SOAP
  • 21. SOAP Request : Structure <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> </soap:Header> <soap:Body> <m:GetStockPrice xmlns:m="http://www.example.org/stock"> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> Coded somewhere : float getStockPrice(String IBM){ // get stock price from some IS return stockPrice; }
  • 22. SOAP Response : Structure <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> </soap:Header> <soap:Body> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope>
  • 23. SOAP : How it works Corresponding function to SOAP Request executes and generates response
  • 24. SOAP : Critiques • Versatile, can use different protocols : SMTP • More powerful • Automated tools exists • Uses XML • Supports WSDL • Too verbose
  • 25. REST • It’s not a protocol, it’s an architectural approach. • Can be used with legacy XML or modern JSON information transfer format • Guidelines : HTTP methods and corresponding CRUD operation, recommendation about URI design.
  • 26. REST : Principles • Be stateless • Use HTTP methods for CRUD operations • Directory like structure • Use proper MIME types
  • 27. REST : HTTP Methods SQL REST SELECT GET INSERT POST UPDATE PUT DELETE DELETE HEAD : get meta-data OPTIONS : to get details about a resource TRACE : used to debug proxies CONNECT : Forward some other protocol through HTTP proxy
  • 28. REST : URI Design URI HTTP METHOD ACTION PERFORMED /status/ GET Get all status /status/3 GET Get status with id 3 /status/ POST Add a new status /status/4 PUT Edit status with id 4 /status/4 DELETE Delete status with id 4
  • 29. REST : HTTP Status HTTP Status Codes Informational 200 OK 201 Resource created 204 No content 400 Bad Request 401 Unauthorised 404 Not found 405 Method Not allowed 500 Internal Server Error
  • 30. REST : Sample Request URI HTTP METHOD ACTION PERFORMED /status/ POST Add a new status HTTP Method : POST HTTP BODY : { “status”: “I am these days diving deeper in web services” }
  • 31. REST : Sample Response HTTP Status : 201 HTTP BODY : { “message”: “Status updated” }
  • 32. REST : How it works 1. Check HTTP Verb 2. Check path 3. Call Corresponding function 4. Send Response
  • 33. REST : Critiques • More open guidelines • Can use JSON or XML • Easy to develop and maintain • Depends on other security approaches like oAuth. • Confined to HTTP only
  • 35. Modern apps architectures : The positive sides • Too many types of users • Too many types of devices • To be near your user • Data syncing • More user = more business • Ability to integrate with other apps
  • 36. The web-services decisions • Client • Third party system • Legacy • Resources • Modern Moves p.s: Take decisions smartly