SlideShare a Scribd company logo
Or “How I learned to stop worrying
                  and love HTTP”
A  service that is accessed using web-
  standard methods
 HTTP
 Consumers of a web service don’t need to
  know anything about the platform, object
  model, or programming language used to
  implement the service, they just need to
  know how to HTTP
 Remote   Procedure Call
 • Basically calling the methods of an object located
   on a server instead of in memory
 • uses Simple Object Access Protocol (SOAP)
   Standard used to represent method calls and return
    values
   Uses Web Service Definition Language (WSDL) to
    communicate what is expected for input and output
• Soap is kind of complicated
• Proxy class generators were created
  • see: Add (Service) Reference
 Relies   on event-driven message passing
  for communication
 Other fancy words include “enterprise
  service bus”, “event driven architecture”
 Almost all solutions are vendor-specific or
  home-brewed, terribly expensive and
  complicated
 I will not be showing an example of this
  today :P
A  service that doesn’t require any of the
  SOAP stuff
 Data usually returned in XML or JSON
  format
 Structured so that multiple web services
  can be combined into single applications
  “aka mashups”
 Resource focused as opposed to action
  focused (nouns over verbs)
 aka REST
 Uses HTTP Verbs to perform actions with
  resources
  • Create = PUT, Read = GET, Update = POST (or
   PATCH), Delete = DELETE
 Focus   on stateless resources and clean
 URLs
  • i.e. server.com/customers/5/invoices instead of
   server.com/customers?id=5&show=invoices
Web Services
 HATEOAS
 Restafarianism
 OData

More Related Content

PPTX
REST and ASP.NET Web API (Tunisia)
PPTX
REST and ASP.NET Web API (Milan)
PPTX
Overview of Rest Service and ASP.NET WEB API
PPTX
Xml and webservice
PPT
Soap vs. rest - which is right web service protocol for your need?
PPTX
The ASP.NET Web API for Beginners
KEY
Web API Basics
PPTX
Hadoop introduction
REST and ASP.NET Web API (Tunisia)
REST and ASP.NET Web API (Milan)
Overview of Rest Service and ASP.NET WEB API
Xml and webservice
Soap vs. rest - which is right web service protocol for your need?
The ASP.NET Web API for Beginners
Web API Basics
Hadoop introduction

What's hot (20)

PDF
REST - Representational state transfer
PDF
Web service introduction
PPTX
Session 32 - Session Management using Cookies
PPTX
RESTful Architecture
PPT
sell idea
PDF
Ch. 11 deploying
PPTX
Soap vs rest
PPT
PDF
Kickstarter clone
PDF
[WSO2Con EU 2017] Introduction to Ballerina
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
PPT
4005-713 ` XML Architecture, Tools & Technique ` Presentation
PPT
Modern web architectural patterns
PPTX
Web server and web-hosting
PPT
Java web services
PPTX
Using the Cascade Server Web Service API, by Artur Tomusiak
PDF
Single page applications with backbone js
PDF
SpringPeople Introduction to HTML5 & CSS3
PDF
Best Practices in Web Service Design
PDF
[WSO2Con EU 2017] Ballerina: Exploring Data Integration
REST - Representational state transfer
Web service introduction
Session 32 - Session Management using Cookies
RESTful Architecture
sell idea
Ch. 11 deploying
Soap vs rest
Kickstarter clone
[WSO2Con EU 2017] Introduction to Ballerina
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
4005-713 ` XML Architecture, Tools & Technique ` Presentation
Modern web architectural patterns
Web server and web-hosting
Java web services
Using the Cascade Server Web Service API, by Artur Tomusiak
Single page applications with backbone js
SpringPeople Introduction to HTML5 & CSS3
Best Practices in Web Service Design
[WSO2Con EU 2017] Ballerina: Exploring Data Integration
Ad

Viewers also liked (7)

PPTX
Node.js
PPTX
Give your web apps some backbone
PPTX
Total Engagement
PPTX
JavaScript!
PPTX
What The F#
PPTX
Reactive Extensions
PPTX
Single page apps and the web of tomorrow
Node.js
Give your web apps some backbone
Total Engagement
JavaScript!
What The F#
Reactive Extensions
Single page apps and the web of tomorrow
Ad

Similar to Web Services (20)

PDF
Rest web service
PDF
Web Services
PDF
Web services and Applications in Web Technology.pdf
PPT
Soap and Rest
PPTX
Web services
PDF
Web Services / Technology in Cloud Computing
PDF
wsadddddddddddddddddeb-servsdddddddddddaaaaaaaice.pdf
PDF
Java Web Services [1/5]: Introduction to Web Services
PPTX
cloud enabling tecnologies , unit ii [cc]
PPTX
Soap and restful webservice
PPTX
Web Programming
PPT
Building+restful+webservice
PDF
Brian.suda.thesis
PPT
web services-May 25.ppt
PPTX
Ntg web services
DOC
Web services soap rest training
PPT
15376199.ppt
PPTX
SOA - Unit 1 - Introduction to SOA with Web Services
PPTX
Web-services-MD.pptx for web site designing
PDF
Www2008 Restws Pautasso Zimmermann Leymann
Rest web service
Web Services
Web services and Applications in Web Technology.pdf
Soap and Rest
Web services
Web Services / Technology in Cloud Computing
wsadddddddddddddddddeb-servsdddddddddddaaaaaaaice.pdf
Java Web Services [1/5]: Introduction to Web Services
cloud enabling tecnologies , unit ii [cc]
Soap and restful webservice
Web Programming
Building+restful+webservice
Brian.suda.thesis
web services-May 25.ppt
Ntg web services
Web services soap rest training
15376199.ppt
SOA - Unit 1 - Introduction to SOA with Web Services
Web-services-MD.pptx for web site designing
Www2008 Restws Pautasso Zimmermann Leymann

More from RTigger (13)

PPTX
You Can't Buy Agile
PPTX
Caching up is hard to do: Improving your Web Services' Performance
PPTX
Ready, set, go! An introduction to the Go programming language
PPTX
Open source web services
PPTX
How to hire a hacker
PPTX
Windows 8 programming with html and java script
PPTX
Open regina
PPTX
Async in .NET
PPTX
Hackers, hackathons, and you
PPTX
AJAX, JSON, and Client-Side Templates
PPTX
Parallel Processing
PPTX
Sql vs NoSQL
PPTX
Git’in Jiggy With Git
You Can't Buy Agile
Caching up is hard to do: Improving your Web Services' Performance
Ready, set, go! An introduction to the Go programming language
Open source web services
How to hire a hacker
Windows 8 programming with html and java script
Open regina
Async in .NET
Hackers, hackathons, and you
AJAX, JSON, and Client-Side Templates
Parallel Processing
Sql vs NoSQL
Git’in Jiggy With Git

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Cloud computing and distributed systems.
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Cloud computing and distributed systems.
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Chapter 3 Spatial Domain Image Processing.pdf

Web Services

  • 1. Or “How I learned to stop worrying and love HTTP”
  • 2. A service that is accessed using web- standard methods  HTTP  Consumers of a web service don’t need to know anything about the platform, object model, or programming language used to implement the service, they just need to know how to HTTP
  • 3.  Remote Procedure Call • Basically calling the methods of an object located on a server instead of in memory • uses Simple Object Access Protocol (SOAP)  Standard used to represent method calls and return values  Uses Web Service Definition Language (WSDL) to communicate what is expected for input and output
  • 4. • Soap is kind of complicated • Proxy class generators were created • see: Add (Service) Reference
  • 5.  Relies on event-driven message passing for communication  Other fancy words include “enterprise service bus”, “event driven architecture”  Almost all solutions are vendor-specific or home-brewed, terribly expensive and complicated  I will not be showing an example of this today :P
  • 6. A service that doesn’t require any of the SOAP stuff  Data usually returned in XML or JSON format  Structured so that multiple web services can be combined into single applications “aka mashups”  Resource focused as opposed to action focused (nouns over verbs)
  • 7.  aka REST  Uses HTTP Verbs to perform actions with resources • Create = PUT, Read = GET, Update = POST (or PATCH), Delete = DELETE  Focus on stateless resources and clean URLs • i.e. server.com/customers/5/invoices instead of server.com/customers?id=5&show=invoices